不知怎的,我的印象是ASP.Net也根据参数的数量来区分URL。但它似乎在我的项目中没有用。
考虑以下函数原型
public PartialViewResult GetMorePosts(string param1,string param2,string param3,int param4,int param5) 和 public PartialViewResult GetMorePosts(string param1,string param2,string param3,int param4)
我想如果我的网址有一个额外的参数,它应该解析为第二个函数...相反,我得到一个模糊的URL错误。
为什么?
答案 0 :(得分:1)
您需要确保路由表首先具有参数最少的url,否则具有更多参数的URL将隐藏其余参数。
答案 1 :(得分:1)
ASP.NET MVC不支持基于方法签名的操作方法重载。有关此问题和解决方法的讨论,请参阅this post。