MVC 2 Общая проверка. Проверьте все свойства модели или свойства по типу - PullRequest
0 голосов
/ 01 ноября 2010

Можно ли передать пользовательскому оценщику полную модель для проверки всех свойств или свойств определенного типа?

В этом случае я вижу только одно решение: проверить модель на действие после. Но может быть, у кого-то есть более общая идея?

Это достижимо с помощью проверки атрибутов или нет?

Если это невозможно при использовании атрибутов проверки в MVC 2.0, достижимо ли это в версии 3.0?

Например, я хочу проверить в любой модели все строковые свойства, если есть первый пустой символ.

1 Ответ

0 голосов
/ 01 ноября 2010

Я хотел бы рассмотреть возможность использования Fluent Validation не только потому, что он касается вашего варианта использования (проверка вне контекста контроллера), но и потому, что он великолепен во многих других отношениях.

Со своей домашней страницы вы можете сделать что-то подобное в любом месте вашего приложения:

Customer customer = new Customer();
CustomerValidator validator = new CustomerValidator();
ValidationResult results = validator.Validate(customer);

bool validationSucceeded = results.IsValid;
IList<ValidationFailure> failures = results.Errors;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...