Проверка на стороне клиента ASP.NET MVC - PullRequest
5 голосов
/ 30 сентября 2008

Я полностью использую ASP.NET MVC, но одна из областей, которые, я надеюсь, будет улучшена, это проверка на стороне клиента.

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

Я видел интересную статью Стива Сандерсона ... с использованием Live Validation, Castle.Components.Validator.dll и созданной им среды Validator.

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

Кто-нибудь из вас использовал подобный подход?

Известно ли вам, что что-то подобное добавляется в официальный выпуск ASP.NET MVC?

Ответы [ 5 ]

18 голосов
/ 01 октября 2008

«Очевидно, вам все равно нужно будет проверить свои данные на стороне сервера для небольшого процента пользователей, которые отключают JavaScript.»

Просто обновление этого комментария. Проверка на стороне сервера не имеет ничего общего с пользователями, которые работают с отключенным JavaScript. Вместо этого это необходимо по соображениям безопасности и для проведения сложной проверки, которую нельзя выполнить на клиенте. Форма всегда должна иметь проверку на стороне сервера. Проверка на стороне клиента только для удобства.

Злоумышленник может легко опубликовать данные в вашей форме, минуя любую имеющуюся у вас проверку на стороне клиента. Никогда не доверяйте входным данным!

1 голос
/ 24 октября 2008

Я согласен с другими авторами, проверка на стороне клиента строго для улучшения пользовательского опыта.

Проверьте плагин JQuery Validation . Начать с базовой проверки очень просто - буквально одна строка JS плюс добавление имен классов к элементам управления вводом. Это также очень сильно. Вы можете расширить, чтобы делать все, что вы хотите.

0 голосов
/ 03 августа 2009

Похоже, что в этой области будет много улучшений в ASP.NET MVC 2

http://weblogs.asp.net/scottgu/archive/2009/07/31/asp-net-mvc-v2-preview-1-released.aspx

0 голосов
/ 22 июня 2009

Посмотрите эту статью блога . Он описывает, как автоматически создавать правила проверки на стороне клиента с помощью xVal, а также как автоматически реализовывать удаленную проверку на стороне клиента.

0 голосов
/ 30 сентября 2008

LiveValidation - еще одна полезная библиотека JavaScript, которая может помочь. Смотрите пример (с ASP.NET MVC) здесь:

http://blog.codeville.net/2008/09/08/thoughts-on-validation-in-aspnet-mvc-applications/

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