自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年11月10日水曜日

asp.net mvc複数ボタンの処理

asp.net mvcフレームワークのformに複数のSubmitボタンを配置して、押したボタン情報のみサーバーに送信する処理を説明します。

①まずViewModelにCmdプロパティを定義する。
public string Cmd { get; set; }

②画面にSubmitボタンを配置する。
<button name="Cmd" value="btn1">確定1</button>
<button name="Cmd" value="btn2">確定2</button>

③コントローラーにCmd引数を判定して、ボタン処理を振り分ける。
[HttpPost]
public ViewResult DoLink2(GuestResponse pobjGuestResponse)
{
    switch (pobjGuestResponse.Cmd)
    {
        case "btn1":
            break;
        case "btn2":
            break;
    }
...
}

0 件のコメント:

コメントを投稿

ホームページ