我在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。 我知道控制器操作仍将处理先前的请求,但我需要用户体验基于他们触发的最新操作。