Валидация является более разумной, при которой уровень представлений уровень или уровень модели в asp.net MVC - PullRequest
2 голосов
/ 09 апреля 2010

Валидация является более разумной, на каком уровне представления уровня или уровне модели в asp.net MVC & также ссылка на хороший учебник по валидации в MVC?

1 Ответ

3 голосов
/ 09 апреля 2010

Проверка ВСЕГДА должна проводиться на клиенте, где это возможно, И на сервере (Модель в случае MVC.)

ScottGu имеет хорошую статью в блоге о проверке в MVC2. Имейте в виду, что у многих людей возникают проблемы с «автоматической» проверкой на стороне клиента на основе DataAnnotations. Предполагается, что вы сможете добавлять такие атрибуты, как [Обязательный], в свойства вашей Модели или ViewModel, а система MVC должна автоматически генерировать клиентские валидаторы для полей для этих свойств. На практике я не смог заставить эту работу.

Однако ручное добавление валидаторов jQuery работает. Если вы используете Ajax.BeginForm (), вы можете установить для параметра OnBegin AjaxOptions имя вашей функции проверки JavaScript.

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