MVC3: разные проверки для разных входных сценариев - PullRequest
2 голосов
/ 04 марта 2012

Я широко использовал framework в php и считаю сценарии очень полезными. Подводя итог, можно сказать, что сценарии позволяют использовать разные критерии проверки для разных представлений.

Вопрос

Могу ли я использовать встроенную валидацию mvc3, но при этом иметь разные критерии валидации для разных представлений. Есть ли для этого встроенная функция?

Объяснение

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

1 Ответ

2 голосов
/ 04 марта 2012

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

Поэтому лучше всего создавать разные модели для каждого вида.

Если вам нужно применить пользовательскую проверку к моделям во время выполнения, вы можете использовать http://fluentvalidation.codeplex.com/

Он не встроен, но работает с существующими компонентами проверки ASP.NET MVC и поэтому может использоваться с ненавязчивым состоянием проверки / состояния модели и т. Д.

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