解决方案 »

  1.   

    参数如果是值类型,加上?或者默认值,比如:
    void foo(int? x, int y = 1)
      

  2.   

    这种方式可以设置方法的默认值,但好像不适合我这种情景。
    比如我要调用
    GetStorByPages/{Token}/{PageIndex}/{PageSize}/{EntityNo}/{EntityName}
    正常地址为:GetStorByPages/" + Token + "/1/5/123/name
    如果我不想设置EntityName
    那地址如果写为:GetStorByPages/" + Token + "/1/5/123/     就会提示找不到方法。
    我目前做法是约定传null,服务方法里检测是否为"null"  来判断传递的值是否为空。
    请问是否有更好的解决方案?
      

  3.   

    这种方式可以设置方法的默认值,但好像不适合我这种情景。
    比如我要调用
    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入手,路由有很多规则,可以加上正则表达式匹配,这样范围能更广一些
      

  4.   

    这种方式可以设置方法的默认值,但好像不适合我这种情景。
    比如我要调用
    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入手,路由有很多规则,可以加上正则表达式匹配,这样范围能更广一些
    我也想过从路由入手来解决,可以前从没用过MVC,不熟,就想试着找下其他解决方案,如果实在不行,再从路由入手来解决