【问题标题】:ASP.NET MVC 3 unobtrusive validation onError not called after view model fails to validate on server side视图模型在服务器端验证失败后未调用 ASP.NET MVC 3 不显眼的验证 onError
【发布时间】:2012-03-28 16:01:40
【问题描述】:

我已经修改了不显眼的验证脚本,用 qtips 替换错误消息。 为此,我修改了jquery.validate.unobtrusive.js 中的onError 方法。

这很好用,直到我提交表单并且模型无法在服务器端验证(我的视图模型实现 IValidatableObject)。发生这种情况时,将显示带有错误的默认跨度,但不再调用 onError

此外,当有错误的字段被更正时,错误消息不再像提交之前那样立即消失...

有谁知道提交后如何“重新参与”不显眼的验证?

【问题讨论】:

    标签: c# asp.net-mvc-3 unobtrusive-validation jquery-validate


    【解决方案1】:

    查看这篇文章:

    ASP.NET MVC: Displaying Client and Server Side Validation Using qTip Tooltips

    我已经使用了那里描述的内容,并且客户端和服务器 (IValidatableObject) 端错误显示正确。

    【讨论】:

    • 是的,我使用了类似的方法(我没有 AJAX 提交,也没有使用 jQuery UI),但我的问题是提交后不显眼的验证停止工作(onError 没有触发)
    【解决方案2】:

    IValidatableObject 仅在服务器端。如果你想同时支持服务器和客户端,那么你需要实现一个从 IClientValidatable 派生的验证属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2011-09-17
      相关资源
      最近更新 更多