一尘不染

您可以在ASP.NET MVC中重载控制器方法吗?

c#

我很好奇您是否可以在ASP.NET MVC中重载控制器方法。每当我尝试时,都会出现以下错误。这两种方法接受不同的参数。这是无法完成的事情吗?

在以下操作方法之间,当前对控制器类型“ MyController”的操作“ MyMethod”的请求不明确:


阅读 282

收藏
2020-05-19

共1个答案

一尘不染

如果您希望代码进行重载,则可以使用该属性。

[ActionName("MyOverloadedName")]

但是,您必须对相同的http方法使用不同的操作名称(就像其他人所说的那样)。所以这只是语义。您希望在代码或属性中使用名称吗?

菲尔(Phil)有与此相关的文章:http : //haacked.com/archive/2008/08/29/how-a-method-
becomes-an-action.aspx

2020-05-19