2010-11-04 6 views
37

Quelqu'un peut-il confirmer la meilleure place pour une vue partielle dans ASP.NET MVC? Mes pensées sont si c'est une vue globale qui va être utilisé dans de nombreux endroits puis partagé.ASP.NET MVC: emplacement correct pour les vues partielles?

Si la partie d'une vue des thats été enveloppé dans une vue partielle pour rendre le code plus facile à lire, alors il devrait aller dans les vues/répertoire Controller

Ai-je raison ou suis-je manque quelque chose?

+0

merci beaucoup pour tous les commentaires. C'est bon de savoir que j'étais sur la bonne voie :-) – Martin

Répondre

30

Je crois que vous avez raison. Voici un exemple de quelque chose que je fais, des vues partielles de navigation générales dans mon répertoire partagé. puis des vues partielles pour un contrôleur spécifique dans le répertoire Views/[ControllerName].

+0

Je suppose qu'il n'y a vraiment pas beaucoup de différences entre les vues normales dans le cas de placer des vues partielles dans le répertoire du contrôleur ... sauf les vues partielles ne spécifient pas un fichier layout _' préfixe? En d'autres termes, nous pouvons utiliser des vues régulières en tant que vues partielles? –

8

Je pense, vous avez absolument raison! Vues dans le dossier "Vues/Partagé" auquel vous pouvez accéder à partir de tous les contrôleurs et actions.

Les vues dans le dossier "Views/[ControllerName]" sont uniquement destinées aux vues spécifiques au contrôleur (même s'il existe des possibilités d'y accéder à partir d'autres contrôleurs).

Questions connexes