在C#MVC中使用Ajax.BeginForm中止以前的Ajax请求

在C#MVC中使用Ajax.BeginForm中止以前的Ajax请求,c#,.net,ajax,ajax.beginform,C#,.net,Ajax,Ajax.beginform,我在C#MVC Web应用程序中有一个Ajax表单。 页面上的用户交互将自动触发一些jQuery/javascript来提交表单 $('#hiddenUpdateForm').submit(); 我提交的表单位于代码块中: using (Ajax.BeginForm("Update", "Controller", new AjaxOptions { HttpMethod = "POST", OnSuccess = "updatefunction(data)", }, new { id = "h

我在C#MVC Web应用程序中有一个Ajax表单。 页面上的用户交互将自动触发一些jQuery/javascript来提交表单

$('#hiddenUpdateForm').submit();
我提交的表单位于代码块中:

using (Ajax.BeginForm("Update", "Controller", new AjaxOptions { HttpMethod = "POST", OnSuccess = "updatefunction(data)", }, new { id = "hiddenUpdateForm" }))
{
    @Html.AntiForgeryToken();
    @Html.Hidden("name");
    @Html.Hidden("value");
}
如果用户在原始更新结果返回到浏览器之前触发了新的更新,是否有任何方法可以使用ajax.begin取消/中止/终止ajax查询

类似于的东西,但最好只使用c#,而不是jQuery。 我知道控制器操作仍将处理上一个请求,但我需要用户体验基于他们最近触发的操作。

Try