Rendre Partielle de la Vue à partir de l'autre contrôleur
Est-il un moyen de rendre l'intérieur de mon point de vue du contrôleur Un une vue partielle à partir d'autres contrôleur de B?
Edit: j'ai écrit une vue partielle de ce qui est bon pour seulement deux contrôleurs et je ne veux pas la copier sur leurs deux points de Vue dossier.
Je veux La vue partielle pour être affiché à chaque fois que l'Affichage est rendu non après il se passe quelque chose.
- Cela pourrait signifier plusieurs choses différentes. Êtes-vous juste envie de réutiliser la vue (modèle généré par le contrôleur A)? Êtes-vous désireux d'invoquer l'action du controller qui génère la vue? Êtes-vous désireux d'utiliser AJAX pour charger les afficher dynamiquement une fois que la page est rendue?
- Pouvez-vous être plus précis. Qu'est-ce exactement que vous voulez atteindre?
- new { id = Modèle.id })
- J'ai décrit certains plus que je veux atteindre.
Vous devez vous connecter pour publier un commentaire.
Html.Partial()
.Html.Action()
d'invoquer une action sur un autre contrôleur et de rendre les résultats dans la vue actuelle.Html.Action()
pour les vues dans les deux contrôleurs.Oui,
Vous avez juste besoin de travailler sur le chemin de la partie.
Sinon, vous pouvez mettre la vue partielle en vue partagé, il suffit de renvoyer :
Juste une note de côté, car j'ai trouvé ce fil à la recherche de la même question, mais les réponses n'étaient pas de travail: dans le Verger de la CMS modules vous ne pouvez pas utiliser le solution élégante posté par Pittfall, vous devez utiliser des chemins relatifs pour le retour des vues partielles. Disons que vous avez un contrôleur de
et que vous souhaitez revenir à la vue partielle
ensuite dans vos méthodes d'action, vous devez écrire