Я знаю, что такое плагин проверки jQuery. Я знаю, что библиотека JQuery Unobtrusive Validation была создана Microsoft и включена в платформу ASP.NET MVC. Но я не могу найти ни одного онлайн-источника, который бы объяснил, что это такое. В чем разница между стандартной библиотекой jQuery Validation и «ненавязчивой» версией?
javascript
jquery
asp.net
asp.net-mvc
validation
user1438940
источник
источник
Ответы:
У Брэда Уилсона есть пара замечательных статей о ненавязчивой валидации и ненавязчивом Ajax .
Это также очень хорошо показано в этом видео Pluralsight в разделе «AJAX и JavaScript».
По сути, это просто проверка Javascript, которая не загрязняет ваш исходный код собственным кодом проверки . Это делается путем использования
data-
атрибутов в HTML.источник
С ненавязчивым способом:
Пример проверки Jquery :
Jquery Validate Ненавязчивый пример :
источник
Для пояснения, вот более подробный пример, демонстрирующий проверку формы с использованием jQuery Validation Unobtrusive.
Оба используют следующий JavaScript с jQuery:
Основными различиями между двумя плагинами являются атрибуты, используемые для каждого подхода.
Проверка jQuery
Просто используйте следующие атрибуты:
Вот форма ...
Проверка JQuery Ненавязчива
Необходимы следующие атрибуты данных:
Вот форма ...
На основании любого из этих примеров, если требуемые поля формы заполнены и соответствуют критериям дополнительных атрибутов, появится всплывающее сообщение с уведомлением о том, что все поля формы проверены. В противном случае рядом с полями неправильной формы будет текст, указывающий на ошибку.
Ссылки: - Проверка jQuery: https://jqueryvalidation.org/documentation/
источник
jQuery Validation Ненавязчивый Native - это коллекция вспомогательных расширений HTML.COM ASP.Net MVC. Они используют встроенную поддержку jQuery Validation для проверки, основанной на атрибутах данных HTML 5. Microsoft отправила jquery.validate.unobtrusive.js обратно в MVC 3. Он предоставил способ применить проверки модели данных на стороне клиента, используя комбинацию атрибутов данных jQuery Validation и HTML 5 (это «ненавязчивая» часть).
источник