J'ai une vue avec un formulaire qui utilise la validation discrète côté client dans asp.net mvc 3 pour valider les champs du formulaire.
J'ai également un jquery script personnalisé pour soumettre le formulaire via ajax.
$(document).ready(function () {
$('#Submit').click(function (event) {
/* collect form input values as json*/
/* post the json data via ajax */
event.preventDefault();
event.stopPropagation();
});
});
Ma question est la suivante : comment puis-je modifier l'ordre des gestionnaires d'événements pour que la validation côté client d'asp.net mvc 3 soit appelée avant mon gestionnaire de post de formulaire ajax afin que le gestionnaire d'asp.net mvc puisse empêcher mon gestionnaire d'être appelé s'il y a des erreurs de validation.
Le problème que je rencontre est que le gestionnaire d'événements de validation javascript non intrusif d'asp.net mvc 3 n'est pas déclenché avant mon gestionnaire d'événements.
En désactivant le code à la fin de mon script qui empêche la poursuite de la propagation des événements, je peux voir que la validation côté client de asp.net mvc 3 est effectivement déclenchée après l'exécution de mon gestionnaire.