0

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

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

这是代码:

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

提前致谢!

4

1 回答 1

0

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

或者你可以调用OnFailure方法

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

请参考以下链接

当 ModelState 为 InValid 时调用 Ajax.BeginForm OnFailure

于 2012-11-20T13:59:05.543 回答