我很好奇是否可以在 ASP.NET MVC 中重载控制器方法。每当我尝试时,我都会收到以下错误。这两种方法接受不同的参数。这是不能做的事情吗?
当前对控制器类型“MyController”上的操作“MyMethod”的请求在以下操作方法之间不明确:
如果您希望代码进行重载,则可以使用该属性。
[ActionName("MyOverloadedName")]
但是,您必须对相同的 http 方法使用不同的操作名称(正如其他人所说)。所以此时这只是语义。您愿意在代码中还是属性中包含名称?
Phil 有一篇与此相关的文章:http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspx http://haacked.com/archive/2008/08/29/how-a-method-becomes-an-action.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)