我有我的页面上的表单:在表单中使用两个按钮调用不同的动作
@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