Asp.net mvc 不';ASP.NETMVC是否根据参数数量区分URL?

Asp.net mvc 不';ASP.NETMVC是否根据参数数量区分URL?,asp.net-mvc,url-routing,asp.net-mvc-routing,Asp.net Mvc,Url Routing,Asp.net Mvc Routing,不知怎的,我觉得ASP.Net也会根据参数的数量来区分URL。但在我的项目中似乎不起作用 考虑以下函数原型 公共PartialViewResult GetMorePosts(字符串param1、字符串param2、字符串param3、int param4、int param5) 及 public PartialViewResult GetMorePosts(字符串param1、字符串param2、字符串param3、int param4) 我想如果我的URL有一个额外的参数,它应该解析为第二个函

不知怎的,我觉得ASP.Net也会根据参数的数量来区分URL。但在我的项目中似乎不起作用

考虑以下函数原型

公共PartialViewResult GetMorePosts(字符串param1、字符串param2、字符串param3、int param4、int param5) 及 public PartialViewResult GetMorePosts(字符串param1、字符串param2、字符串param3、int param4)

我想如果我的URL有一个额外的参数,它应该解析为第二个函数。。。相反,我得到了一个模糊的URL错误


为什么?

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

ASP.NET MVC不支持基于方法签名的操作方法重载。有关这一点和解决方法的讨论,请参阅。

这是GET还是POST?(参数来自哪里?)这是一个GET请求。我发现问题与参数名有关。没错。尽管我的路由设置正确,但问题在于其中一个参数名。我可以稍后找到并修复该问题。谢谢你的回答。