我在我的控制器2種action方法,兩者都呼籲POST請求,但有不同的返回類型:相同的名稱操作方法採用不同的返回類型
public JsonResult AJAXCreate()
public string AJAXCreateNSave([Bind(Exclude = "Id, OrderItems")]Order order)
當我重新命名第二個到AJAXCreate,它根本不叫。我想爲這兩種操作方法使用相同的名稱。
我在我的控制器2種action方法,兩者都呼籲POST請求,但有不同的返回類型:相同的名稱操作方法採用不同的返回類型
public JsonResult AJAXCreate()
public string AJAXCreateNSave([Bind(Exclude = "Id, OrderItems")]Order order)
當我重新命名第二個到AJAXCreate,它根本不叫。我想爲這兩種操作方法使用相同的名稱。
重載的方法不允許在ASP.NET MVC中沒有屬性來指定不同的操作名稱。看看這個類似的問題和答案:Can you overload controller methods in ASP.NET MVC?
就像在WCF服務的操作,沒有兩個動作可以具有相同的名稱,除非他們針對不同的HTTP動詞,如:
public ActionResult MyAction() { }
[HttpPost]
public ActionResult MyAction(MyModel model) { }
如果您嘗試使用兩個動作具有相同的名稱,MVC沒有按不知道選擇哪個動作。
馬修我必須選擇1回答:( – Coder 2011-05-19 12:55:29