Пользовательская сводка проверки - PullRequest
0 голосов
/ 04 февраля 2009

Я использую метод UpdateModel для проверки. Как указать текст для сообщений об ошибках, отображаемых в сводке проверки?


Извините, я не совсем понял. Когда я вызываю UpdateModel (), если возникает ошибка синтаксического анализа, например, если для двойного поля указано строковое значение, в ModelState автоматически добавляется сообщение об ошибке «SomeProperty is invalid».

Как указать текст для указанного автоматически сгенерированного сообщения об ошибке?

Если я реализую IDataErrorInfo, как предложено, это свойство сообщения об ошибке вызывается для каждого столбца, независимо от того, считает ли связыватель по умолчанию его действительным или нет.

Мне пришлось бы переопределить функцию перехвата ошибок анализа, которую я получаю бесплатно с помощью связывателя по умолчанию.

Между прочим, сообщения об ошибках по умолчанию «SomeProperty is invalid», по-видимому, таинственно исчезли в RC. Появится сводка проверки и соответствующие поля выделены, но текст отсутствует! Есть идеи, почему это так?

Еще раз спасибо, и я надеюсь, что все эти вафли имеют смысл!

Ответы [ 2 ]

1 голос
/ 15 мая 2009

Этот урок является хорошим примером техники IDataErrorInfo - она ​​позволяет легко добавлять параметры проверки, добавляя их в качестве атрибутов непосредственно в свойства классов модели.

Эти примеры также могут помочь - немного другие подходы к валидации.

Кроме того, эта творческая идея (которая также реализует IDataErrorInfo) может помочь вам.

0 голосов
/ 04 февраля 2009

Реализация <a href="http://blog.maartenballiauw.be/post/2009/01/30/Form-validation-with-ASPNET-MVC-release-candidate.aspx" rel="nofollow noreferrer">IDataErrorInfo</a> на вашей модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...