C# 具有不同返回类型的操作方法的名称相同
我的控制器中有两个操作方法,都是在POST请求时调用的,但返回类型不同:C# 具有不同返回类型的操作方法的名称相同,c#,asp.net-mvc,C#,Asp.net Mvc,我的控制器中有两个操作方法,都是在POST请求时调用的,但返回类型不同: public JsonResult AJAXCreate() public string AJAXCreateNSave([Bind(Exclude = "Id, OrderItems")]Order order) 当我将第二个重命名为AJAXCreate时,根本不调用它。我想对两个操作方法使用相同的名称。与WCF服务中的操作类似,任何两个操作都不能具有相同的名称,除非它们针对不同的HTTP动词,例如: public
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中,如果没有指定不同操作名称的属性,则不允许重载方法。查看类似的问题和答案:Matthew我必须选择一个答案:(