jQuery Validation 1.10和MVC服务器端错误

时间:2012-11-10 05:11:37

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

这个功能曾经在我的网站上运行得很好。

如果我向ModelState添加了自定义错误,则页面上的输入将被标记为“input-validation-error”,而Html.ValidationMessage()将负责渲染带有错误消息的span。 / p>

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

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

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

更新

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

1 个答案:

答案 0 :(得分:0)

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

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

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