2008-09-30 3 views
5

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

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

Я просмотрел интересную статью от Steve Sanderson ... используя Live Validation, Castle.Components.Validator.dll и систему Validator, которую он создал.

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

У кого-нибудь из вас использовался подобный подход?

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

+0

Это точная репост из предыдущего вопроса. – leppie 2008-09-30 13:45:45

ответ

18

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

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

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

1

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

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

0

Посмотрите на this blog article. В нем описывается, как автоматически создавать правила проверки на стороне клиента с помощью xVal, а также как автоматически выполнять проверку на стороне клиента на стороне клиента.

 Смежные вопросы

  • Нет связанных вопросов^_^