MVC - пометить несколько полей недействительными в пользовательском атрибуте проверки - PullRequest
2 голосов
/ 02 марта 2011

У меня есть форма, в которой пользователи вводят предпочитаемый метод связи. Она имеет: - переключатель, где пользователь выбирает, хочет ли он связаться по телефону или электронной почте, или - текстовое поле для адреса электронной почты пользователя - текстовое поле для номера телефона пользователя

У меня есть проверка с помощью пользовательского атрибута, который проверяет, что если пользователь выбрал телефон, он ввел номер телефона, если он выбрал электронную почту, он ввел электронную почту и т. Д., Но он находится на уровне класса в моей ViewModel. Таким образом, проверка не помечает ожидаемое поле как недействительное.

Есть ли способ, которым мое переопределение IsValid (или какой-либо другой метод) может пометить значение дочернего свойства как недопустимое, чтобы я получил выделение?

1 Ответ

1 голос
/ 02 марта 2011

Если вы используете .NET 4.0, вы можете взглянуть на следующую запись в блоге .Если нет, то что я могу сказать, кроме, ну, аннотации данных имеют пределы.И именно из-за подобных ограничений (конечно, это только пример, но есть много других), я использую FluentValidation.NET .

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