Я использую форму Ajax в mvc3.Получить кнопку нажата ID в функции «OnSuccess» после формы submit
Ниже приведен код.
<% using (Ajax.BeginForm("Method", "Conroller", new AjaxOptions
{
UpdateTargetId = "PopupBody",
HttpMethod = "post",
OnSuccess = "OnSuccessContactInfoSave"
}, new { @id = "frmContactInfo" }))
{ %>
function OnSuccessContactInfoSave(data, textStatus) {
alert('completed with success.');
}
Теперь у меня есть две кнопки на одной странице для отправки, а другая - обычная кнопка. Теперь я хочу знать нажатую кнопку в функции Onsuccess.
Как я могу получить его в функции «OnSuccessContactInfoSave»?
Заранее спасибо
Отредактировано:
Это мой взгляд
<% using (Ajax.BeginForm("SaveContactInfo", "ManageUser", new AjaxOptions
{
UpdateTargetId = "PopupBody",
HttpMethod = "Post"
}))
{ %> <div class="ciMain">
<input type="submit" id="btnSaveAndClose" name="btn" value="Save" />
<input type="submit" value="Save and continue to next step" name="btn" />
<input type="button" value="Cancel" />
</div>
<% } %>
Это контроллер
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SaveContactInfo(FormCollection userViewModel, ContactInfoViewModel model, string btn)
{
//string test = Request["btn"].ToString();
try
{
return View("ContactInfo", model);
}
catch (Exception)
{
return View("ContactInfo", model);
}
}
Я попытался с этим: http://stackoverflow.com/a/14980550/1752787 –
Но получение запроса ["btn"] == null в этой строке: Response.AppendHeader («X-Button», Request [ "БТН"]); –
AM Я что-то не хватает? –