Sto cercando di attingere all'elemento HTML.ValidationMessage() per scrivere validazione lato client davvero personalizzata con jQuery. È possibile? La mia convalida lato server viene visualizzata utilizzando HTML.ValidationMessage() e mi chiedo come accedere a quell'elemento per visualizzare un messaggio personalizzato utilizzando jQuery prima dell'invio di un modulo.Convalida client MVC ASP.NET con jQuery utilizzando Html.ValidationMessage?
So che ci sono alcuni plugin là fuori per fare alcune di queste cose, ma mi piacerebbe davvero un controllo completo con la mia validazione.
Ecco un po 'del codice Javascript che ho attualmente. Fondamentalmente aggiunge la validazione "class" all'elemento input su submit, tuttavia non è sicuro come accedere a Html.ValidationMessage per produrre qualcosa come "Email required".
<script type="text/javascript">
$(document).ready(function() {
$("input[type=submit]").click(function() {
var valid = true;
// email blank
if ($("input[name='email']").val().length < 1) {
$("input[name='email']").addClass("input-validation-error");
valid = false;
}
return valid;
})
});
</script>
e il codice dalla Vista:
<p>
<label for="email">
Email:</label>
<%= Html.TextBox("email") %>
<%= Html.ValidationMessage("email") %>
</p>
dal sito xVal: "Importante: xVal è consigliato per l'uso solo con ASP.NET MVC 1.0 Se si utilizza ASP.NET MVC 2.0 o versione successiva, il framework ha il supporto integrato per la generazione della logica di convalida lato client direttamente dai metadati del modello. Puoi ancora usare xVal se lo desideri, ma non sarà sviluppato o supportato attivamente. " –
Diritto; in MVC 2.0+ non hai bisogno di questo. La mia risposta è vecchia e basata su MVC 1! –
sì, non una critica, solo cercando di aiutare qualcuno che finisce qui non sapendo del cambiamento –