0

私はMVCを初めて使用し、複数のボタンがあります。各ボタンは独自のアクションを呼び出します。アクションを特定のボタンに割り当てるにはどうすればよいですか。

4

1 に答える 1

0

複数の送信ボタンを使用している場合は、次のようになります。

以下は、2つの送信ボタンがあるフォームです。これらの送信ボタンは両方とも同じ名前、つまり「submitButton」であることに注意してください</ p>

@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
    }
...
}

これがお役に立てば幸いです。

ソース

于 2012-08-09T09:05:12.060 に答える