を呼び出す使用:形で2つのボタン私はページ上のフォームを持っているさまざまなアクション
public ActionResult Recalculate(FormCollection form)
{
var price = RecalculatePrice(form);
... do some price recalculation based on the inputs
return PartialView("PriceRecalculation",price);
}
:私は、次のアクションを呼び出すことにしたい「再計算価格」ボタンをクリックすると
@using(Html.BeginForm("DoReservation","Reservation"))
{
...some inputs
<button id="recalculate">Recalculate price</button>
<button id="submit">Submit</button>
}
を
「送信」ボタンをクリックすると、「DoReservation」アクションが呼び出されます(フォームを送信します)。 どうすればいいですか?
可能重複http://stackoverflow.com/questions/442704/how-do-you-handle- asp-net-mvc-frameworkの複数送信ボタン) – JasCav
@JasCavはそれが重複していることについては正しいと思います。別のオプションは、jqueryを使用してボタンのクリックに添付して、フォームアクションを提出する前に書き直すことです。 –
@TrevorPilley - あなたは正しいです、あなたはそれを行うことができます。しかし、あなたはJavaScriptに頼っています(通常は公平ですが、必ずしも保証されません)。重複してリンクされた方法は、すべての場合に有効です。 – JasCav