jquery - Html.BeginForm 是否有 OnSuccess 事件

标签 jquery ajax asp.net-mvc

我经常使用 @Ajax.ActionLink 然后设置 AjaxOptions 或使用常规 JQuery Ajax 函数来检查是否成功。该问题特定于以下格式:

using (Html.BeginForm("DoSomeAction", "ControllerName"))
{
    <button>Submit</button>
}

如何正确检查此调用是否成功?

最佳答案

没有。 Html.BeginForm 呈现一个普通的表单标签,没有任何 ajaxified 表单提交行为。因此,当您单击提交按钮时,它将表单提交到服务器。浏览器将处理来自服务器的响应(显示内容/重定向到新的 GET 操作等)

How to check appropriately for the success of this call??

这取决于您想做什么。如果要执行某些服务器代码,可以在表单数据提交到的 HttpPost 操作方法中执行此操作。

如果你想在客户端做一些事情,你可以发送一些标志(可能是查询字符串/隐藏的输入字段值)到客户端,让你的客户端 JavaScript 代码检查这个值并做任何需要做的事情。您可以在文档就绪(假设您的页面中包含 jQuery)/页面加载事件中执行此检查。

关于jquery - Html.BeginForm 是否有 OnSuccess 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38980134/

相关文章:

asp.net - 升级到 asp.net 5.2.3 后,CORS 不适用于 "*"源

javascript - 如何使用 jQuery 更改 Font-Awesome 内容的占位符?

javascript - 多选更改事件句柄

jquery - 刷新 HTML 页面而不丢失注入(inject)的 CSS

java - 如何在提交ajax表单时提及URL?

c# - 恢复下载

javascript - Yepnope & Modernizr screen.width 条件

javascript - CSS 不适用于 jquery 表上新添加的行

javascript - POST 请求提示已成功,但未发送数据

asp.net - ASP.NET MVC 5.0 中的 httpHandler