Asp.Net MVC - 防止OnSuccess回调由于表单验证而在Ajax.BeginForm中触发

时间:2012-11-20 11:47:05

标签: asp.net-mvc callback ajax.beginform

有没有办法防止Ajax OnSucess回调函数在条件下被触发?

我有这个Ajax.BeginForm和OnSuccess我有一些js代码,但如果验证失败,我不希望调用该函数。

这是代码:

@using (Ajax.BeginForm("Register", "Account", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "vall", OnSuccess = "closeDialog('RegistroUsuario')" }))

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要在onSuccess函数中检查Model是否有效

或者您可以通过

调用 OnFailure 方法
  • 将响应对象的StatusCode设置为400。
  • 在模型无效状态下抛出异常,它将调用OnFailure方法。

请参阅以下链接

Ajax.BeginForm OnFailure invoked when ModelState is InValid