J'essaie de puiser dans l'élément HTML.ValidationMessage() pour écrire une validation vraiment personnalisée du côté client avec jQuery. Est-ce seulement possible? Ma validation côté serveur est affichée en utilisant HTML.ValidationMessage(), et je me demande comment j'accéderais à cet élément pour afficher un message personnalisé en utilisant jQuery avant un envoi de formulaire.Validation de client ASP.NET MVC avec jQuery en utilisant Html.ValidationMessage?
Je sais qu'il y a quelques plugins pour faire ce genre de choses, mais j'aimerais vraiment avoir un contrôle complet avec ma validation.
Voici un peu du code Javascript que j'ai actuellement. Fondamentalement, il ajoute la validation "class" à l'élément d'entrée sur submit, mais ne sait pas comment accéder au Html.ValidationMessage pour sortir quelque chose comme "Email requis".
<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>
et le code de la vue:
<p>
<label for="email">
Email:</label>
<%= Html.TextBox("email") %>
<%= Html.ValidationMessage("email") %>
</p>
mise à jour du site xVal: «Important: l'utilisation de xVal est recommandée uniquement avec ASP.NET MVC 1.0 Si vous utilisez ASP.NET MVC 2.0 ou version ultérieure, le framework dispose d'un support intégré pour générer une logique de validation côté client directement à partir des métadonnées du modèle. Vous pouvez toujours utiliser xVal si vous le souhaitez, mais il ne sera pas développé ou pris en charge activement. –
Droite; dans MVC 2.0+, vous n'avez pas besoin de cela. Ma réponse est ancienne et était basée sur MVC 1! –
oui, pas une critique, juste essayer d'aider toute personne qui se retrouve ici ne sachant pas sur le changement –