2012-08-09 53 views
0

我是新來的MVC,我有多個按鈕。每個按鈕都會調用自己的操作。我如何將動作分配給特定的按鈕。從HTML按鈕調用動作

+0

這些按鈕裏面的表單?當你通過其中一個表單提交表單時,你希望你的行爲有不同的表現? – 2012-08-09 09:03:01

+0

是的,每個按鈕都有自己的動作 – user1584253 2012-08-09 09:10:00

回答

0

如果你正在服用有關多個提交按鈕,這裏是東西給你,

下面是兩個提交按鈕的形式。請注意,這兩個提交按鈕具有相同的名稱即「提交按鈕」

@Html.BeginForm("MyAction", "MyController"){ 
<input type="submit" name="submitButton" value="Button1" /> 
<input type="submit" name="submitButton" value="Button2" /> 
<input type="submit" name="submitButton" value="Button3" /> 
<input type="submit" name="submitButton" value="Button4" /> 
} 

現在到控制器,行動發生在被稱爲串stringButton輸入參數,剩下的就是不言自明。

public ActionResult MyAction(string submitButton) { 
    switch(submitButton) { 
     case "Button1": 
      // do something here 
     case "Button2": 
      // do some other thing here 
     case "Button3": 
      // do some other thing here 33 
     case "Button4": 
      // do some other thing here 44 
     default: 
      // add some other behaviour here 
    } 
... 
} 

希望這可以幫助你!

Source

+0

如果我有多個動作。那我該怎麼稱呼它? 我該如何將文本框的值傳遞給它? – user1584253 2012-08-09 09:14:27

+0

如果你的意思是mroe比2提交按鈕「通過一個更多的行動」,那麼我已經更新了代碼 – Yasser 2012-08-09 09:23:34

+0

你是否使用上述代碼?它應該工作,你得到任何錯誤/警告? – Yasser 2012-08-09 09:33:34