此功能曾经在我的网站上运行良好。
如果我向 ModelState 添加了一个自定义错误,页面上的输入将被标记为“input-validation-error”,并且 Html.ValidationMessage() 将负责呈现其中包含错误消息的跨度。
由于不兼容的原因,我们不得不将我们的 jQuery Validation 升级到 1.10:
现在,当我向 ModelState 添加自定义错误时,我可以调试并看到 HTML 元素正确呈现,但是一旦页面加载完成,jQuery Validation 就会删除错误消息并将输入的“类”属性设置为“有效”!
有没有其他人遇到过这个问题?
更新
测试进一步表明,错误消息一直显示在屏幕上,直到该字段获得焦点。一旦该字段获得焦点,jQuery Validation 就会删除客户服务器端错误消息并将该字段标记为良好。