the netにある属性を使用して、同じフォーム上の複数のボタンを処理できます。これにより、コントローラー上で実行されるアクションが決定されます。コントローラには4つのアクションがあり、呼び出された場所に関係なくクリックされたボタンに応じて正しいアクションが実行されます。
少しの例です。コントローラでのその後のマークアップ...
<input type="submit" name="action" value="step1"/>
<input type="submit" name="action" value="step2"/>
<input type="submit" name="action" value="step3"/>
<input type="submit" name="action" value="step4"/>
...
[HttpPost]
[MultiButton(MatchFormKey = "action", MatchFormValue = "step1")]
public ActionResult Step1(/* parameters */) { ... }
[HttpPost]
[MultiButton(MatchFormKey = "action", MatchFormValue = "step2")]
public ActionResult Step2(/* parameters */) { ... }
[HttpPost]
[MultiButton(MatchFormKey = "action", MatchFormValue = "step3")]
public ActionResult Step3(/* parameters */) { ... }
[HttpPost]
[MultiButton(MatchFormKey = "action", MatchFormValue = "step4")]
public ActionResult Step4(/* parameters */) { ... }
検証が行われ、あなたが各を通じて行ってきた、おそらく一度あなたはその後、(サインアッププロセスの任意のステップの間でクリックすることができます最初に)比較的簡単に。
これは誰かを助けることを望みます。私はちょうど日付の後の質問をクロックしたが、とにかくこれを投稿すると思った:-)
私は4つの送信ボタンでフォームを持っているように見える。 どうすればどのボタンがクリックされたのか知ることができますか? – ddd
ボタンに名前と値を渡すと、他のフォーム入力と同じように渡されます。 btnStep1 = 1。 – tghw