He utilizado el complemento de validación jquery desde hace un par de años, pero este es mi primer esfuerzo para mezclar con la validación discreta MVC 3.ASP .Net MVC 3 validación de clientes personalizados no intrusiva
La información del lado del cliente se encuentra dispersa en Internet y es difícil encontrar algo lo suficientemente profundo para explicarla a las personas que aún no la han utilizado. Estuve consumiendo Google durante una hora para obtener un ejemplo sobre cómo crear un validador personalizado del lado del cliente.
@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');
});
});
si ejecuto el código anterior en la parte inferior de mi vista, no hace absolutamente nada. Incluso he intentado con jquery.validator.addmethod() y aún nada. Toda la validación del lado del cliente que se emite desde mi modelo de anotaciones de validación funciona bien.
<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>
¿Incluyó el script "jquery.validate.unobtrusive.js" en su página? – Chandu
sí ... todas las otras validaciones del lado del cliente funcionan, en mi modelo tengo algunas anotaciones que hacen que los campos sean necesarios y todos funcionan bien. Solo quiero agregar un método de validación personalizado a la validación del formulario. – JBeckton