2010-10-22 28 views
1

Je travaille sur un très gros formulaire de commande avec un tas de données en plusieurs parties qui sont soumises en une seule fois. J'utilise cette astuce lorsque vous affichez 30 à 40 lignes d'éléments dans le HTML et permettez à l'utilisateur de "montrer" ou de "cacher" plus ou moins en utilisant jQuery. Le problème est que, bien que l'utilisateur puisse avoir, disons, trois lignes "montrant" et qu'il remplisse complètement les trois lignes, mon modèle ne validera jamais car il y a 27 autres éléments non valides qui sont soumis. . Ma solution était de viser la validation du modèle intégré et d'utiliser une validation de modèle personnalisé à la ModelState.AddModelError(), mais j'ai l'impression qu'une douche doit répéter ma validation de modèle au niveau du contrôleur.Comment validez-vous les modèles multi-pièces?

Y a-t-il une meilleure façon de gérer cela?

Répondre

0

Merci, mais je viens d'itérer sur chaque ligne et j'ai supprimé les lignes vides du DOM sur l'événement onclick de mon bouton submit en utilisant jQuery.

0

Fractionnez le grand format en plusieurs formes. Chaque formulaire représentera une étape différente. Divisez votre grand modèle en plusieurs modèles de vue correspondant chacun à une étape donnée. Augmentez progressivement avec jquery si vous souhaitez ajaxifier la soumission du formulaire et afficher/masquer les étapes.