2010-12-13 25 views
0

Fondamentalement, mon fichier _Layout.cshtml est ma vue de type MasterPage.Puis-je utiliser un contrôleur pour donner des informations à _Layout.cshtml?

Je suis en train de concevoir l'apparence commune qui sera partagée dans toutes les vues.

J'essaye de charger une barre latérale gauche avec une liste de toutes les catégories dans ma base de données. A cet effet, je l'ai créé un ViewModel appelé SidebarNavigation.cs

Dans mon _Layout.cshtml je voudrais faire quelque chose comme:

<div id="leftnavigationbar">    
    @Html.Partial("_SideBarMenu", model) 
</div> 

Mais il semble que _Layout.cshtml n'utilise pas réellement un modèle en haut de la page.

Des suggestions?

Répondre

0

Tout comme dans le moteur de vue aspx, la page de mise en page "reçoit" le même modèle que la page de contenu. Pour des données de vue supplémentaires, vous devez l'ajouter au dictionnaire ViewData