je creuse vraiment ce nouveau moteur ... Voir le rasoir pour quelqu'un venant d'une autre plate-forme web les nouveaux efforts MVC 3 commencent à se sentir à la maison pour moi ...Razor vue moteur RenderSection
Ma question est sur les sections, je vois qu'il est possible de définir des sections dans votre mise en page et d'y injecter du contenu mais de tous les échantillons que j'ai vu il semble que cela se fasse à partir de la vue. Pour moi, il est plus logique d'attribuer un contenu ou une sortie à chaque section du contrôleur. Donc, si j'ai une mise en page qui contient une barre latérale que je veux charger des widgets dans mon fichier d'affichage ne devrait pas être responsable du rendu du contenu dans ces sections. Si tel était le cas, si le contenu de la barre latérale était partagé entre plusieurs vues, je devrais dupliquer ce code dans les fichiers de vue. Mes fichiers de vue doivent ignorer le contenu affiché dans la barre latérale à côté d'eux.
Idéalement, je voudrais attribuer du contenu à mes sections dans la barre latérale de mon contrôleur de sorte que ma question, est-ce possible?
Pourquoi cela serait-il plus logique de le faire depuis le contrôleur? Les contrôleurs ne sont généralement pas supposés avoir de logique de vue; ils sont juste responsables de choisir une vue et de lui donner un modèle. – Aaronaught
pourquoi ne pas créer une vue partielle et l'utiliser dans les vues si nécessaire? Les contrôleurs – timothyclifford
ont une logique de vue si vous y réfléchissez, ils initient le modèle de vue, lui affectent des valeurs dans certains cas, puis appellent la vue correspondante qui l'utilise. La même chose devrait être faite pour les sections. – JBeckton