Je vais potentiellement avoir de nombreuses vues partielles pour mon application qui peuvent être regroupées dans une structure de dossiers. Il semble que je devrais faire cela sinon je vais voir un dossier avec des tas de fichiers. Donc, je suppose que je devrais avoir quelque chose comme:Quelle est la meilleure façon d'organiser les vues partielles dans une structure de fichiers?
Views ->
Group1 ->
PartialView1
PartialView2
À quoi ressemblerait l'appel HTML.Partial?
HTML.Partial("~/Views/Group1/MyPartialView.cshtml",Model)
Une autre idée que je devais était d'avoir un seul fichier Vue partielle avec conditionals blocs de code, mais je soupçonne que cela va à l'encontre de tout ce qui PartialViews sont à peu près.
Enfin, y a-t-il une différence de performance si on a beaucoup de petites vues partielles contre une grande vue partielle avec plusieurs composants conditionnels? Je pense que je pense qu'un fichier charger dans la mémoire et la compilation au code par opposition à de multiples petites charges de fichiers.
Merci.
EDIT: Informations supplémentaires.
J'ai un contrôleur générique que j'utilise pour rendre différentes parties d'un rapport, donc toutes les sections pour un chapitre "introduction" seraient rendues en utilisant "Introduction" partials ie "Introduction.Section1", "Introduction.Section2" . Dans mon scénario, je ne crois pas avoir des sections communes entre les chapitres, donc je pourrais aller avec le «fichier». idée, mais le dossier Views serait grand, d'où la raison pour laquelle je considère l'utilisation des sous-dossiers.
EDIT: Merci à tous. Quelques idées formidables ici. Je suis allé avec l'idée de dossier à la fin puisque j'utilise cette approche ailleurs. Cependant, je réalise que je dois utiliser un chemin absolu, mais ce n'est pas un problème.
Avez-vous envisagé d'utiliser des modèles éditeur/affichage par type de modèle réel? Il vous permet de lier une vue à un type de modèle à l'échelle du système sans avoir à indiquer manuellement les noms des vues partielles. (http://stackoverflow.com/a/5497234/1373170) –