複数のHTML開始フォームが複数のコントローラーを呼び出すようにする方法はありますか?
例:
1 つのビューに 2 つのフォーム A と B があり、フォーム A がコントローラー C を呼び出し、B が D を呼び出します。これを実装することは可能ですか? もしそうなら、私はAjaxまたは何か提案を使用しますか?
手伝ってくれてありがとう
複数のHTML開始フォームが複数のコントローラーを呼び出すようにする方法はありますか?
例:
1 つのビューに 2 つのフォーム A と B があり、フォーム A がコントローラー C を呼び出し、B が D を呼び出します。これを実装することは可能ですか? もしそうなら、私はAjaxまたは何か提案を使用しますか?
手伝ってくれてありがとう
フォームは、そのビューを構築したコントローラーに関連付ける必要はありません。好きな場所に投稿できます:
@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 ページに投稿しようとすると、それほど簡単ではありません。