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

时间:2015-04-01 23:01:58

标签: c# .net ajax ajax.beginform

我在C#MVC webapp中有一个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.BeginForm取消/中止/终止ajax查询?

类似于Abort Ajax requests using jQuery的东西,除了最好只使用c#,而不是jQuery。 我知道控制器操作仍将处理先前的请求,但我需要用户体验基于他们触发的最新操作。

0 个答案:

没有答案