2010-06-10 3 views
1

J'ai une page complexe avec plusieurs formulaires. La page est divisée en sections, et chaque section a un bouton continuer dessus.Puis-je lier plusieurs formulaires à un même modèle à l'aide du classeur par défaut?

La page est liée à un pageViewModel, chaque section aborde un ensemble de propriétés différent sur le modèle.

Le bouton Continuer effectue un appel ajax au contrôleur et le relieur du modèle le lie de manière appropriée aux sections appropriées du modèle. La section est actualisée de manière appropriée.

Enfin, je voudrais avoir un bouton de sauvegarde au bas de la page qui prend tous les formulaires, et lie tous les formulaires au modèle. Le modèle, à ce stade a toutes les propriétés remplies, et peut être traitée en conséquence. Puis-je accomplir cela par un peu de magie ASP MVC?

Répondre

0

ASP.NET MVC Futures contient nice helper method qui vous permet de sérialiser le modèle dans un champ masqué qui peut être récupéré dans l'action de contrôleur suivante à laquelle le formulaire est envoyé. Cela permet une imitation de WebForms ViewState.

0

Je le ferais dans l'autre sens: Pour les sections, utilisez jquery pour ne soumettre que les éléments de la section. Vous utilisez déjà ajax ici. Ce n'est peut-être pas un gros problème de filtrer les éléments à poster.

De cette façon, l'action de sauvegarde ne nécessiterait pas de travail supplémentaire.

Vous pouvez également faire fonctionner cela sans javascript. Il faut plus de travail pour les actions continues, mais au moins c'est possible. Il n'y a aucune chance d'obtenir ce travail sans javascript avec plusieurs formes pour l'action de sauvegarde.

Questions connexes