Html.BeginForm是否具有OnSuccess事件

时间:2016-08-16 16:35:21

标签: jquery ajax asp.net-mvc

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

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

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

1 个答案:

答案 0 :(得分:3)

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

  

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

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

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