2012-11-10 51 views
0

此功能用於在我的網站上正常工作。jQuery驗證1.10和MVC服務器端錯誤

如果我向ModelState添加了自定義錯誤,頁面上的輸入將被標記爲「input-validation-error」,並且Html.ValidationMessage()將負責渲染帶有錯誤消息的跨度。

由於不兼容的原因,我們有我們的jQuery驗證升級到1.10:

現在,當我添加自定義錯誤的ModelState,我可以調試和看到的HTML元素被正確地呈現,但只要頁面加載完成後,jQuery Validation 刪除錯誤消息並將輸入的「class」屬性設置爲「valid」

有沒有人遇到過這個問題?

UPDATE

測試還示出了在屏幕上顯示的錯誤信息,直到場獲得焦點。只要字段獲得焦點,jQuery Validation就會刪除客戶服務器端的錯誤消息並將該字段標記爲好。

回答

0

測試進一步顯示錯誤消息顯示在屏幕上,直到字段獲得焦點。只要字段獲得焦點,jQuery Validation就會刪除客戶服務器端的錯誤消息並將該字段標記爲好。

因此,只要您確保在頁面加載時該字段不會獲得焦點,用戶仍然有機會看到錯誤消息。

我不確定是否有更好的解決方案,用於MVC自定義驗證錯誤。