2

複数のHTML開始フォームが複数のコントローラーを呼び出すようにする方法はありますか?

例:

1 つのビューに 2 つのフォーム A と B があり、フォーム A がコントローラー C を呼び出し、B が D を呼び出します。これを実装することは可能ですか? もしそうなら、私はAjaxまたは何か提案を使用しますか?

手伝ってくれてありがとう

4

1 に答える 1

3

フォームは、そのビューを構築したコントローラーに関連付ける必要はありません。好きな場所に投稿できます:

@using (Html.BeginForm("SomeAction", "Home"))
{
    I'll post to the Home controller.
}

@using (Html.BeginForm("SomeOtherAction", "Security"))
{
    I'll post to the Security controller.
}

これは通常のフォームをレンダリングするだけなので、次のようになります。

<form action="/Home/SomeAction">
</form>

<form action="/Security/SomeOtherAction">
</form>

これは、ASP.NET MVC が正しく、WebForms が正しくない多くのことの 1 つです。WebForms の世界で別の aspx ページに投稿しようとすると、それほど簡単ではありません。

于 2013-11-14T15:13:57.367 に答える