我有我的頁面上的表單:在表單中使用兩個按鈕調用不同的動作
@using(Html.BeginForm("DoReservation","Reservation"))
{
...some inputs
<button id="recalculate">Recalculate price</button>
<button id="submit">Submit</button>
}
當我點擊「重新計算價格」按鈕,我想調用以下動作:
public ActionResult Recalculate(FormCollection form)
{
var price = RecalculatePrice(form);
... do some price recalculation based on the inputs
return PartialView("PriceRecalculation",price);
}
當我點擊「提交」按鈕時,我想要調用「DoReservation」動作(我希望表單被提交)。 我該如何達到這樣的目標?
可能重複http://stackoverflow.com/questions/442704/how-do-you-handle-多提交按鈕在asp-net-mvc-framework) – JasCav 2012-02-16 22:27:06
@JasCav may是正確的關於它是一個重複..另一種選擇可能是使用jQuery的附加到按鈕點擊重寫表單操作之前,它被提交? – 2012-02-16 23:07:18
@TrevorPilley - 你是對的,你可以這樣做。但是,那麼你依賴於JavaScript(這通常是公平的,但並不總是保證)。我在複製中鏈接到的方法在所有情況下都可以使用。 – JasCav 2012-02-16 23:11:07