ho usato la convalida jQuery plug in per un paio di anni ormai, ma questo è il mio primo tentativo di miscelazione con MVC 3 convalida discreto.ASP .Net MVC 3 discreto personalizzato convalida del client
informazioni sul lato client delle cose è sparso tutti su Internet ed è difficile trovare qualsiasi cosa che è abbastanza in profondità per spiegarlo a persone che non hanno ancora utilizzato. Sto bruciando Google per un'ora per un esempio su come creare un validatore lato client personalizzato.
@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');
});
});
se corro il codice di cui sopra nel fondo del mio punto di vista non fa assolutamente nulla. Ho anche provato jquery.validator.addmethod() e ancora niente. Tutte le convalide lato client emesse dalle annotazioni di convalida del modello funzionano correttamente.
<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>
Hai incluso lo script "jquery.validate.unobtrusive.js" nella tua pagina? – Chandu
sì ... tutte le altre opere di validazione lato client, nel mio modello devo fare alcune annotazioni campi richiesti e tutti funzionano bene. Voglio solo aggiungere un metodo di convalida personalizzato alla convalida del modulo. – JBeckton