代码之家  ›  专栏  ›  技术社区  ›  ptf

触发远程验证失败的事件asp.net mvc 4

  •  1
  • ptf  · 技术社区  · 11 年前

    我在视图模型中的一些财产上设置了一些远程验证和常规验证。

    运行验证时,我还会运行一个函数,根据字段是否有效,在验证字段旁边显示一个勾号或叉号。

    这就是远程验证的问题所在。由于它是异步的,所以会触发验证,运行我的函数显示勾号/叉号,然后返回验证结果。 由于我在该属性上同时具有远程和非远程验证属性,因此该属性可以通过本地验证,但无法通过远程验证。

    当这种情况发生时,错误的图像会显示在我的输入字段旁边(勾选/交叉),因为决定显示哪个图像的函数在远程验证返回之前运行。 它决定元素是否有效的方法是检查 input-validation-error

    有可能绕过这个吗?有我可以使用的回调或事件吗?

    我们使用mvc 4中附带的jQuery.validate库。

    1 回复  |  直到 11 年前
        1
  •  4
  •   Kippie    11 年前

    好吧,试着回答这个问题。

    jQuery验证 remote 目前不支持指定回调,也没有实际迹象表明这在不久的将来会改变。

    你做了什么 可以 然而,do与jQuery的general挂钩 Ajax Events 并捕获 ajaxComplete ajaxSuccess 事件,之后您可以检查验证调用是否发生。

    它不漂亮,但它就是 suggested 由插件的创建者创建。

    希望能有所帮助