Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 5 Ajax.BeginForm根据提交值更改AjaxOptions_Asp.net Mvc 5_Asp.net Ajax_Ajax.beginform_Unobtrusive Ajax - Fatal编程技术网

Asp.net mvc 5 Ajax.BeginForm根据提交值更改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",

如何更改值​​根据按下按钮的提交值确定AjaxOptions的名称

鉴于:

@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
    }
}