Asp.net mvc jQuery验证1.10和MVC服务器端错误

Asp.net mvc jQuery验证1.10和MVC服务器端错误,asp.net-mvc,jquery-validate,unobtrusive-validation,Asp.net Mvc,Jquery Validate,Unobtrusive Validation,在我的网站上,这个功能曾经运行得很好 如果我向ModelState添加了自定义错误,页面上的输入将被标记为“input validation error”,Html.ValidationMessage()将负责呈现包含错误消息的范围 由于不兼容的原因,我们不得不将jQuery验证升级到1.10: 现在,当我向ModelState添加自定义错误时,我可以调试并查看HTML元素是否正确呈现,但一旦页面加载完成,jQuery验证就会删除错误消息,并将输入的“class”属性设置为“valid” 还有其

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

如果我向ModelState添加了自定义错误,页面上的输入将被标记为“input validation error”,Html.ValidationMessage()将负责呈现包含错误消息的范围

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

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

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

更新


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

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

所以,只要您确保在页面加载时字段不会获得焦点,用户仍然有机会看到错误消息

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