Описание тега xval
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
Для получения дополнительной информации и краткого руководства, см. Этот пост в блоге. Дальнейшие улучшения планируется сделать.