我经常使用@ Ajax.ActionLink然后设置AjaxOptions或使用常规的JQuery Ajax函数来检查是否成功。此问题特定于以下格式:
using (Html.BeginForm("DoSomeAction", "ControllerName"))
{
<button>Submit</button>
}
如何正确检查此调用是否成功?
答案 0 :(得分:3)
没有。 Html.BeginForm
呈现正常的表单标记,没有任何ajaxified表单提交行为。因此,当您单击“提交”按钮时,它会将表单提交给服务器。浏览器将处理来自服务器的响应(显示内容/重定向到新的GET操作等)
如何正确检查此调用是否成功?
这取决于你想做什么。如果要执行某些服务器代码,可以在提交表单数据的HttpPost操作方法中执行此操作。
如果你想在客户端做一些事情,你可以向客户端发送一些标志(可能是一个查询字符串/一个隐藏的输入字段值),让你的客户端javascript代码检查这个值并做任何需要做的事情。您可以在文档准备就绪(假设您的页面中包含jQuery)/页面加载事件。