1

アプリケーションを作成しましたC# ASP.NET MVC。ビューではIndex、3 つのボタンを追加しました。各ボタンをクリックすると、Indexコントローラーから 3 つの異なる機能を実行したいと考えています。

Home フォルダにある Index View

@using (Html.BeginForm()) {

<input  type="submit" value="b1" />

 <input type="submit" value="b2" />
 <input type="submit" value="b3" />

}

ホームコントローラー

public ActionResult Button1Click()
        {

            return View();
        }

public ActionResult Button3Click()
        {

            return View();
        }

public ActionResult Button2Click()
        {

            return View();
        }

各ボタンがクリックされたときに、正しいコントローラー メソッドを実行するコードを作成するにはどうすればよいですか?

4

4 に答える 4

0

MVC は、ButtonClick イベントがある Web フォームのようには機能しません。コントローラに値を送信しますか?

そうでない場合は、ボタンのようにスタイルできるリンクを使用できます。組み込みの Html 拡張機能を使用します。

//For links
@Html.ActionLink("Button1Text","Button1Click")
@Html.ActionLink("Button2Text","Button2Click")
@Html.ActionLink("Button3Text","Button3Click")

//If you need more styling options
<a href="@Html.Action("Button1Click")" class="btn">Button1</a>
<a href="@Html.Action("Button2Click")" class="btn">Button2</a>
<a href="@Html.Action("Button2Click")" class="btn">Button3</a>

そうすれば、ビューに JavaScript や複数のフォームは必要ありません。CSS ファイルにスタイルを追加する必要があります。

于 2013-04-17T09:43:27.870 に答える