Ненавязчивая проверка ASP.NET MVC 3 onError не вызывается после того, как не удается проверить модель представления на стороне сервера - PullRequest
1 голос
/ 28 марта 2012

Я изменил ненавязчивый скрипт проверки, чтобы заменить сообщения об ошибках qtips.Для этого я изменил метод onError в jquery.validate.unobtrusive.js.

. Это прекрасно работает, пока я не отправлю форму, и модель не сможет проверить на стороне сервера (мои модели представлений реализуют IValidatableObject).Когда это происходит, отображаются пролеты по умолчанию с ошибками, но onError больше не вызывается.

Кроме того, когда поле с ошибкой исправлено, сообщение об ошибке больше не исчезает сразу же, как до отправки ...

Кто-нибудь знает, как «переназначить» ненавязчивыйпроверка после отправки?

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

IValidatableObject только на стороне сервера. Если вы хотите поддерживать как сервер, так и клиент, вам необходимо реализовать атрибут проверки, который наследуется от IClientValidatable.

0 голосов
/ 28 марта 2012

Проверьте эту статью:

ASP.NET MVC: отображение проверки на стороне клиента и сервера с помощью всплывающих подсказок qTip

Я использовал описанное там, и у меня правильно отображаются ошибки на стороне клиента и сервера (IValidatableObject).

...