繁体   English   中英

具有不同返回类型的操作方法的相同名称

[英]Same Name For Action Methods With Different Return Types

我的控制器中有两个动作方法,都是在POST请求上调用但具有不同的返回类型:

public JsonResult AJAXCreate()

public string AJAXCreateNSave([Bind(Exclude = "Id, OrderItems")]Order order)

当我将第二个重命名为AJAXCreate时,根本不会调用它。 我想为两种动作方法使用相同的名称。

与WCF服务中的操作非常相似,没有两个操作可以具有相同的名称,除非它们针对不同的HTTP谓词,例如:

public ActionResult MyAction() { }

[HttpPost]
public ActionResult MyAction(MyModel model) { }

如果您尝试使用具有相同名称的两个操作,则MVC不知道要选择哪个操作。

如果没有用于指定其他操作名称的属性,ASP.NET MVC中不允许重载的方法。 看看这个类似的问题和答案: 你能在ASP.NET MVC中重载控制器方法吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM