2010-01-20 8 views
1

j'ai le même scénario que cette question, mais avec un autre problème:ASP.NET MVC forme Ajax et validation jQuery

ASP.Net MVC Ajax form with jQuery validation

J'ai défini la propriété AjaxOptions.OnBegin appeler return $('form').validate().form(); qui fonctionne très bien pour lorsque la validation échoue; les messages de validation sont affichés et le formulaire n'est pas publié. Cependant, depuis la définition de AjaxOptions.OnBegin, j'obtiens maintenant une actualisation de page complète plutôt qu'un appel Ajax lorsqu'il n'y a pas d'erreurs de validation. Cela se produit uniquement si AjaxOptions.OnBegin est défini. Des idées?

Répondre

2

J'ai résolu mon problème. Je mettais la valeur de OnBegin à return $("#form").validate().form() qui n'a jamais été d'aller travailler parce qu'il attend un nom de fonction, donc je créé une fonction:

function validateForm(){ 
    return $("#form").validate().form(); 
} 

et définissez la propriété OnBegin à validateForm.

0

Peut-être que lorsque AjaxOptions.OnBegin renvoie true, il quitte l'appel Ajax.

Essayez le réglage AjaxOptions.OnBegin à quelque chose comme

if(!$('form').validate().form()) { 
    return false; 
} 

retour Seul faux. Si c'est valide, ça continue juste.