MVCアプリケーションでは、1つのフォームタグからいくつかの送信ボタンがあります。 [AcceptVerbs(HttpVerbs.Post)]を使用してコントローラーで正確にどのボタンが押されたのかをどのように示すことができますか?MVC、どのボタンが押されましたか?
ありがとうございます!
MVCアプリケーションでは、1つのフォームタグからいくつかの送信ボタンがあります。 [AcceptVerbs(HttpVerbs.Post)]を使用してコントローラーで正確にどのボタンが押されたのかをどのように示すことができますか?MVC、どのボタンが押されましたか?
ありがとうございます!
一度に1つの送信ボタンしか送信されないので、ボタン名の簡単なテストを行うことができます。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult MyForm (FormCollection form)
{
bool isButton1 = form.AllKeys.Contains ("Button1");
bool isbutton2 = form.AllKeys.Contains ("Button2");
...
}
なぜ異なるコントローラメソッドにPOSTする必要はありませんか?
彼らがより良い別々の懸念oをseemtう異なることを行う場合
私は、これはあなたが探しているものあなたを与えるだろうと思う: Multiple buttons
あなたは基本的には、独自のBeginForm/ENDFORMで各入力を包みますそれを別々のアクションメソッドに割り当てます。
[MVC Razor Buttons](http://stackoverflow.com/questions/6353511/mvc-razor-buttons)の可能な複製 –