2011-04-21 75 views
2

我在我的控制器2種action方法,兩者都呼籲POST請求,但有不同的返回類型:相同的名稱操作方法採用不同的返回類型

public JsonResult AJAXCreate() 

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

當我重新命名第二個到AJAXCreate,它根本不叫。我想爲這兩種操作方法使用相同的名稱。

回答

5

就像在WCF服務的操作,沒有兩個動作可以具有相同的名稱,除非他們針對不同的HTTP動詞,如:

public ActionResult MyAction() { } 

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

如果您嘗試使用兩個動作具有相同的名稱,MVC沒有按不知道選擇哪個動作。

+0

馬修我必須選擇1回答:( – Coder 2011-05-19 12:55:29

相關問題