我很好奇您是否可以在ASP.NET MVC中重载控制器方法。每当我尝试时,都会出现以下错误。这两种方法接受不同的参数。这是无法完成的事情吗?
在以下操作方法之间,当前对控制器类型“ MyController”的操作“ MyMethod”的请求不明确:
如果您希望代码进行重载,则可以使用该属性。
[ActionName("MyOverloadedName")]
但是,您必须对相同的http方法使用不同的操作名称(就像其他人所说的那样)。所以这只是语义。您希望在代码或属性中使用名称吗?
菲尔(Phil)有与此相关的文章:http : //haacked.com/archive/2008/08/29/how-a-method- becomes-an-action.aspx