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

Описание Проекта

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

Характеристики

Определите свои правила проверки, используя атрибуты свойств модели, например, [Обязательный] [StringLength(50)] public string Name { get; задавать; } (Или, если вы предпочитаете, вы можете предоставлять правила программно или вы можете просто жестко их кодировать в определенных представлениях)

  • Разработано для соответствия соглашениям ASP.NET MVC по обработке сообщений формы, хранению и извлечению информации об ошибках в ModelState
  • Используйте ваш выбор инфраструктуры проверки на стороне сервера. Из коробки xVal позволяет использовать встроенные классы DataAnnotations.NET 3.5 или Castle Validator (или оба). Если вы хотите использовать что-то другое, вы можете создать своего собственного провайдера, просто внедрив IRulesProvider.
  • Используйте свой выбор библиотеки проверки на стороне клиента. Из коробки xVal позволяет использовать jQuery Validation или собственную клиентскую библиотеку проверки ASP.NET (также называемую WebUIValidation.js, как она используется в WebForms). Или используйте любую другую клиентскую библиотеку проверки, написав плагин, чтобы настроить ее с использованием стандартного формата описания правил JSON xVal.
  • Поддерживает локализованные сообщения об ошибках с использованием файлов ресурсов. Измените язык сообщений проверки в соответствии с культурой текущего потока.
  • Добавьте пользовательскую логику проверки, которая выполняется как на сервере, так и на клиенте, путем создания подкласса существующего правила или путем ссылки на пользовательскую функцию JavaScript

Обзор xVal

Как использовать xVal

Для получения дополнительной информации и краткого руководства, см. Этот пост в блоге. Дальнейшие улучшения планируется сделать.