0

此功能曾经在我的网站上运行良好。

如果我向 ModelState 添加了一个自定义错误,页面上的输入将被标记为“input-validation-error”,并且 Html.ValidationMessage() 将负责呈现其中包含错误消息的跨度。

由于不兼容的原因,我们不得不将我们的 jQuery Validation 升级到 1.10:

现在,当我向 ModelState 添加自定义错误时,我可以调试并看到 HTML 元素正确呈现,但是一旦页面加载完成,jQuery Validation 就会删除错误消息并将输入的“类”属性设置为“有效”

有没有其他人遇到过这个问题?

更新

测试进一步表明,错误消息一直显示在屏幕上,直到该字段获得焦点。一旦该字段获得焦点,jQuery Validation 就会删除客户服务器端错误消息并将该字段标记为良好。

4

1 回答 1

0

测试进一步表明,错误消息一直显示在屏幕上,直到该字段获得焦点。一旦该字段获得焦点,jQuery Validation 就会删除客户服务器端错误消息并将该字段标记为良好。

因此,只要确保页面加载时字段没有获得焦点,用户仍然有机会看到错误消息。

我不确定是否有针对 MVC 自定义验证错误的更好解决方案。

于 2012-11-30T17:02:18.450 回答