Я использовал подключаемый модуль проверки jquery уже пару лет, но это мое первое усилие для смешивания с ненавязчивой проверкой MVC 3.
Информация о клиентской стороне вещей разбросана по всему Интернету, и трудно найти любую вещь, которая достаточно глубока, чтобы объяснить ее людям, которые еще не использовали ее. Я собираю Google в течение часа сейчас для примера о том, как создать настраиваемый валидатор на стороне клиента.
@Html.TextBoxFor(model => Model.CCPayment.CardNumber, new { @class = "textInput validateCreditCard", maxLength = "20" })
$(document).ready(function () {
jQuery.validator.unobtrusive.adapters.add('validateCreditCard', {}, function (value, element) {
alert('foo');
});
});
Если я запустил вышеприведенный код в нижней части моего представления, он ничего не делает. Я даже попробовал jquery.validator.addmethod() и до сих пор ничего. Вся проверка на стороне клиента, которая испускается из аннотаций проверки модели, отлично работает.
<div class="ctrlHolder">
<label>
<em>*</em>
Card Number:
</label>
@Html.TextBoxFor(model => Model.CCPayment.CardNumber, new { @class = "textInput validateCreditCard", maxLength = "20" })
<p class="field-validation-valid formHint" data-valmsg-for="CCPayment.CardNumber"></p>
</div>