ASP.Net MVC不能区分多少个参数?

时间:2009-11-04 12:02:30

标签: asp.net-mvc url-routing asp.net-mvc-routing

不知怎的,我的印象是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错误。

为什么?

2 个答案:

答案 0 :(得分:1)

您需要确保路由表首先具有参数最少的url,否则具有更多参数的URL将隐藏其余参数。

答案 1 :(得分:1)

ASP.NET MVC不支持基于方法签名的操作方法重载。有关此问题和解决方法的讨论,请参阅this post