我可以使用Controller为_Layout.cshtml提供信息吗?

时间:2010-12-13 01:29:50

标签: asp.net-mvc model-view-controller

基本上,我的_Layout.cshtml文件是我的MasterPage类型View。

在其中,我正在设计将在所有视图中共享的通用外观。

我正在尝试加载左侧边栏,其中包含我数据库中所有类别的列表。为此,我创建了一个名为SidebarNavigation.cs的ViewModel

在我的_Layout.cshtml中,我想做类似的事情:

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

但似乎_Layout.cshtml实际上并没有在页面中使用模型顶部。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

就像在aspx视图引擎中一样,布局页面“接收”与内容页面相同的模型。对于这样的其他视图数据,您应该将其添加到ViewData字典