如何将数据从局部视图传递到布局页面

时间:2015-09-24 09:55:53

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-partialview

我有一个菜单表并使用局部视图来显示它但我的问题是如何在网站的所有页面中显示此菜单或如何在布局页面中显示部分视图内容.thnx

1 个答案:

答案 0 :(得分:0)

在_PublicLayout.cshtml文件中,(这是每个其他页面在项目中使用的文件。该文件有@RenderBody()部分,因此您创建的每个视图都会显示在那里。

但是如果你想制作局部视图并且需要在项目的所有页面上显示,你可以将它放在_PublicLayout文件中。

因此,对于导航,请创建局部视图,并在_layout.cshtml文件中将其添加为: <div id="nav">@Html.Partial("_NameOfTheFile")</div> <div id="body"></div> <div id="footer"></div>