asp.net web api服务步骤的空参数

asp.net web api服务方法的空参数
各位行行好,帮忙解决下哈。asp.net web api服务步骤的空参数
       问题:使用asp.net web api 开发的服务方法,比如一个普通的按名称查询,,在调用服务方法是时,我该怎么做才可以传递空参数或者是null也可以调用成功?
求助大神,
------解决方案--------------------
参数如果是值类型,加上?或者默认值,比如:
void foo(int? x, int y = 1)
------解决方案--------------------
引用:
Quote: 引用:

参数如果是值类型,加上?或者默认值,比如:
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"  来判断传递的值是否为空。
请问是否有更好的解决方案?

刚开始看mvc技术文章,看了你的意思,感觉是自定义路由没有配置好,提示找不到方法,就是说路由匹配url时找不到,进而传不到controller的action方法,你还是应该从路由和url入手,路由有很多规则,可以加上正则表达式匹配,这样范围能更广一些