我是 ASP MVC 的新手。
我试图建立一个带有页眉、页脚、菜单和主要内容位置的网站。
最好的方法是什么?部分观点,领域?
谢谢
使用 layout.chtml 文件,这将作为您网站的母版页,并可用于您的所有视图。
对于 MVC3,您可能会看到:ASP.NET MVC 3: Layouts and Sections with Razor
什么是布局?
您通常希望在您的网站/应用程序中的所有页面上保持一致的外观和感觉。ASP.NET 2.0 引入了“母版页”的概念,这有助于在使用基于 .aspx 的页面或模板时实现这一点。Razor 还通过称为“布局”的功能支持此概念——它允许您定义一个通用站点模板,然后在您站点上的所有视图/页面上继承其外观。
您可以对页眉和页脚使用部分视图。对于我的大多数 Asp.Net MVC 项目,我在母版页中使用部分视图。您可以在标题部分视图中添加菜单。
<body>
<div class="contentdiv">
<% Html.RenderPartial("Header"); %>
<div class="row-fluid">
<div class="container containerbg" >
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</div>
<% Html.RenderPartial("Footer"); %>
<asp:ContentPlaceHolder ID="ScriptsSection" runat="server" />
</div>
</body>