不同返回类型的动作方法名称相同
本文关键字:方法 返回类型 | 更新日期: 2023-09-27 17:50:39
我有两个动作方法在我的控制器,都调用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中重载控制器方法吗?净MVC吗?