Używam wtyczki walidacyjnej jQuery od kilku lat, ale to jest mój pierwszy wysiłek, aby zmieszać się z dyskretną walidacją MVC 3.ASP .Net MVC 3 dyskretna, niestandardowa walidacja klienta
Informacje o stronie klienta są rozproszone po całym Internecie i trudno znaleźć coś, co wystarczyłoby do wyjaśnienia tego osobom, które go jeszcze nie używały. Od ponad godziny pracuję nad Google'em nad przykładem tworzenia niestandardowego walidatora po stronie klienta.
@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');
});
});
Jeśli uruchomię powyższy kod w dolnej części mojego widoku, to absolutnie nic. Próbowałem nawet jquery.validator.addmethod() i nadal nic. Wszystkie walidacje po stronie klienta, które są emitowane z moich adnotacji sprawdzania poprawności modelu, działają poprawnie.
<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>
Czy to skrypt „jquery.validate.unobtrusive.js” w swoją stronę? – Chandu
tak ... działa sprawdzanie poprawności po stronie klienta, w moim modelu mam kilka adnotacji, które wymagają wypełnienia pól i wszystkie działają poprawnie. Po prostu chcę dodać niestandardową metodę sprawdzania poprawności do sprawdzania poprawności formularza. – JBeckton