ASP.NET MVC3 и проверка на стороне сервера - PullRequest
3 голосов
/ 26 июля 2011

Предположим, что у пользователя отключен JavaScript, и поэтому проверка на стороне клиента не работает в MVC3.

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

Спасибо!

РЕДАКТИРОВАТЬ:

Очевидно, это происходит потому, что я использую сгенерированные EF модели, и они используют методы "StructuralObject.SetValidValue" в свойствесеттера.В результате возникает исключение, прежде чем MVC может проверить модель.

Я пытаюсь найти способ обойти это прямо сейчас ...

Ответы [ 4 ]

4 голосов
/ 26 июля 2011

Ну, вы всегда должны использовать проверку на стороне клиента и на стороне сервера. Если вы помечаете модели атрибутами проверки, проверка на стороне сервера и на стороне клиента должна работать очень хорошо.

Я уверен, что вы видели это: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html

Просто обязательно проверьте состояние модели один раз в действии для проверки на стороне сервера, и все будет отлично работать.

2 голосов
/ 26 июля 2011

Если вы используете Аннотации данных для проверки, вам не нужно ничего делать. Сервер всегда проверяет данные, независимо от того, сделал ли это клиент.

2 голосов
/ 26 июля 2011

Взгляните на блог Скотта Гу на эту тему.Он делает пошаговое руководство по обработке

ASP.NET MVC 2: проверка модели

2 голосов
/ 26 июля 2011

ScottGu предлагает в своем блоге использовать аннотации данных для этого.

PS Ссылка о MVC2, эта кажется более новой.

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