2011-09-14 75 views
0

在我的MVC應用程序中,我有幾個提交按鈕插入一個表單標籤。如何使用[AcceptVerbs(HttpVerbs.Post)]來指示在控制器中按下了哪些按鈕?MVC,按下什麼按鈕?

謝謝!

+0

[MVC Razor Buttons]的可能重複(http://stackoverflow.com/questions/6353511/mvc-razor-buttons) –

回答

0

您可以對按鈕名稱進行簡單測試,因爲一次只會發佈一個提交按鈕。

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult MyForm (FormCollection form) 
{ 
    bool isButton1 = form.AllKeys.Contains ("Button1"); 
    bool isbutton2 = form.AllKeys.Contains ("Button2"); 

    ... 
} 
1

爲什麼你不讓它們POST到不同的控制器方法?

如果他們做不同的事情,將seemtØ單獨關注更好

3

我想這會給你你在找什麼: Multiple buttons

你基本上包裝每個輸入自己的BeginForm /端部結構並將其分配給單獨的操作方法。