0
的目的控制器上獲取按鈕ID:使用Ajax.BeginForm
我有一個Ajax.BeginForm後,我的目標是讓該按鈕ID控制器上。我見過使用Html.BeginForm的例子,但我需要一個Ajax形式,
驗證碼: C#MVC3
查看:
@using (Ajax.BeginForm("Save", "Valoration", new AjaxOptions() { HttpMethod = "Post", UpdateTargetId = "HvmDetailTabStrip", OnSuccess = "OnSuccessSaveValoration" }))
{
<div id ="HvmDetailTabStrip">
@(Html.Partial("_ValorationDetail"))
</div>
<button type="submit" style="display:none" id="db1"></button>
<button type="submit" style="display:none" id="db2"></button>
}
控制器:
[HttpPost]
public ActionResult Save(ValorationModel model)
{
if ("db1")
{
var result = ValorationService.Save(ValorationModel);
}
else
{
// ....
}
return PartialView("_ValorationDetail", ValorationModel);
}
我不確定這將甚至工作,因爲有2個'submit'按鈕是無效的代碼,並可能會被瀏覽器忽略。 –
如果用戶點擊輸入/返回,他點擊了哪個按鈕? – BjarkeCK
但是如果你沒有輸入,它允許用戶按下輸入/返回鍵提交表單,你可以在點擊按鈕時用一些javascript改變隱藏的輸入值。 – BjarkeCK