2009-08-29 5 views
1

donc j'ai un contrôleur « Parents » avec la liste et la vue d'édition pour elle (pour voir ajouter/modifier/supprimer des parents)vue asp.net mvc d'un contrôleur à l'intérieur d'une vue d'un autre contrôleur

et "Enfants" contrôleur même chose (voir la liste ajouter/modifier/supprimer les enfants)

et maintenant j'ai besoin de refactoriser; pour mettre les enfants dans la vue parent, de sorte que lorsque vous modifiez un parent, vous pouvez voir la liste de ses enfants et éditer/supprimer/ajouter des enfants

quelle est la meilleure façon de le faire dans asp.net mvc, est-il des modèles pour cela ou quelque chose


j'ai essayé d'utiliser RenderAction() et il fonctionne très bien, il affiche la liste des utilisateurs, mais le problème est que vous cliquez sur le bouton Modifier pour un utilisateur - > modifier certaines données -> cliquez sur Enregistrer et vous revenez pas à la vue d'édition parent avec la liste des utilisateurs, mais seulement à la liste des utilisateurs voir

Répondre

1

Vous devez créer une vue partielle qui est fortement typée dans la classe de votre enfant.

Ensuite, incluez-le sur la page de votre Parent en utilisant HTML.RenderPartial().

Ceci peut être mis à jour en utilisant AJAX, si nécessaire.

+0

D'accord 100%. Vous pouvez avoir une vue partielle pour votre "Résumé des enfants" qui affiche votre liste d'enfants, qui peut être réutilisée partout où vous avez besoin de montrer une liste d'enfants Peut-être qu'il y a un certain kilométrage à avoir un "Résumé de personne", qui peut être utilisé pour lister "People" et pas seulement "Children". – Fenton

+0

j'ai essayé d'utiliser RenderAction() et cela fonctionne très bien, il montre la liste des utilisateurs, mais le problème est que vous cliquez sur le bouton d'édition pour les utilisateurs -> éditer certaines données -> cliquez sur Enregistrer et vous revenez pas au parent modifier la vue avec la liste des utilisateurs, mais uniquement vers la liste des utilisateurs afficher – Omu

+0

Dans la méthode Edit de votre contrôleur, au lieu de renvoyer la vue utilisateur, effectuez une RedirectToAction ("Parent", "Parents", new {id = parentID}) – skalb

Questions connexes