Asp.net mvc 5 Ajax.BeginForm根据提交值更改AjaxOptions
如何更改值根据按下按钮的提交值确定AjaxOptions的名称 鉴于:Asp.net mvc 5 Ajax.BeginForm根据提交值更改AjaxOptions,asp.net-mvc-5,asp.net-ajax,ajax.beginform,unobtrusive-ajax,Asp.net Mvc 5,Asp.net Ajax,Ajax.beginform,Unobtrusive Ajax,如何更改值根据按下按钮的提交值确定AjaxOptions的名称 鉴于: @using (Ajax.BeginForm("function_name", "Controller", new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "resultsLoad", OnBegin = "function_onBegin",
@using (Ajax.BeginForm("function_name", "Controller",
new AjaxOptions
{
HttpMethod = "POST",
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "resultsLoad",
OnBegin = "function_onBegin",
OnFailure = "function_onFailure",
OnSuccess = "function_onSuccess",
OnComplete = "function_onComplete"
})) {
<button type="submit" id="btn_1" value="submit1" name="submit"></button>
<button type="submit" id="btn_2" value="submit2" name="submit"></button>
}
当我按下任何按钮进行post时,我需要更改AjaxOptions值在返回新的PartialView之前。开始时的ajax函数包含第二个参数(未记录)“request”,这是一个包含表单请求信息的对象
function function_onBegin(xhr, request) {
//console.log(request);
//request.data = submited form data as json string
var requestData = request.data;
if (requestData.indexOf('anyCondition') >= 0) {
//do something
} else {
// do something else
}
}
对请求数据的访问允许实现一些有条件的操作来完成所需的行为
function function_onBegin(xhr, request) {
//console.log(request);
//request.data = submited form data as json string
var requestData = request.data;
if (requestData.indexOf('anyCondition') >= 0) {
//do something
} else {
// do something else
}
}