asp.net web api服务方法的空参数

Codematic无语呀 2014-07-04 12:11:55
各位行行好,帮忙解决下哈。
问题:使用asp.net web api 开发的服务方法,比如一个普通的按名称查询,,在调用服务方法是时,我该怎么做才可以传递空参数或者是null也可以调用成功?
求助大神,
...全文
419 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-07-04
  • 打赏
  • 举报
回复
参数如果是值类型,加上?或者默认值,比如: void foo(int? x, int y = 1)
Codematic无语呀 2014-07-04
  • 打赏
  • 举报
回复
引用 4 楼 wanshutao 的回复:
[quote=引用 3 楼 qqq3284884 的回复:] [quote=引用 1 楼 caozhy 的回复:] 参数如果是值类型,加上?或者默认值,比如: void foo(int? x, int y = 1)
这种方式可以设置方法的默认值,但好像不适合我这种情景。 比如我要调用 GetStorByPages/{Token}/{PageIndex}/{PageSize}/{EntityNo}/{EntityName} 正常地址为:GetStorByPages/" + Token + "/1/5/123/name 如果我不想设置EntityName 那地址如果写为:GetStorByPages/" + Token + "/1/5/123/ 就会提示找不到方法。 我目前做法是约定传null,服务方法里检测是否为"null" 来判断传递的值是否为空。 请问是否有更好的解决方案?[/quote] 刚开始看mvc技术文章,看了你的意思,感觉是自定义路由没有配置好,提示找不到方法,就是说路由匹配url时找不到,进而传不到controller的action方法,你还是应该从路由和url入手,路由有很多规则,可以加上正则表达式匹配,这样范围能更广一些[/quote] 我也想过从路由入手来解决,可以前从没用过MVC,不熟,就想试着找下其他解决方案,如果实在不行,再从路由入手来解决
黑手党维多 2014-07-04
  • 打赏
  • 举报
回复
引用 3 楼 qqq3284884 的回复:
[quote=引用 1 楼 caozhy 的回复:] 参数如果是值类型,加上?或者默认值,比如: void foo(int? x, int y = 1)
这种方式可以设置方法的默认值,但好像不适合我这种情景。 比如我要调用 GetStorByPages/{Token}/{PageIndex}/{PageSize}/{EntityNo}/{EntityName} 正常地址为:GetStorByPages/" + Token + "/1/5/123/name 如果我不想设置EntityName 那地址如果写为:GetStorByPages/" + Token + "/1/5/123/ 就会提示找不到方法。 我目前做法是约定传null,服务方法里检测是否为"null" 来判断传递的值是否为空。 请问是否有更好的解决方案?[/quote] 刚开始看mvc技术文章,看了你的意思,感觉是自定义路由没有配置好,提示找不到方法,就是说路由匹配url时找不到,进而传不到controller的action方法,你还是应该从路由和url入手,路由有很多规则,可以加上正则表达式匹配,这样范围能更广一些
Codematic无语呀 2014-07-04
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
参数如果是值类型,加上?或者默认值,比如: void foo(int? x, int y = 1)
这种方式可以设置方法的默认值,但好像不适合我这种情景。 比如我要调用 GetStorByPages/{Token}/{PageIndex}/{PageSize}/{EntityNo}/{EntityName} 正常地址为:GetStorByPages/" + Token + "/1/5/123/name 如果我不想设置EntityName 那地址如果写为:GetStorByPages/" + Token + "/1/5/123/ 就会提示找不到方法。 我目前做法是约定传null,服务方法里检测是否为"null" 来判断传递的值是否为空。 请问是否有更好的解决方案?
myhope88 2014-07-04
  • 打赏
  • 举报
回复
用默认参数值嘛

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧