我有一个带有MVC 3的布局页面(或母版页),并希望将我的视图排序到这个布局页面的内容页面,但是我不知道如何做到这一点
我对MVC 3完全不熟悉,这可能听起来像是一个愚蠢的问题,但我找不到与此相关的任何内容。
答案 0 :(得分:4)
在视图代码中,您只需设置布局文件即可。假设您的布局名为_Layout.cshtml
并存储在/Views/Shared
中,则代码可能是:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
答案 1 :(得分:3)
在MVC 3中,我们可以通过执行此操作来设置当前视图的布局页面
@{
ViewBag.Title = "Home page";
Layout = "../Shared/_Layout.cshtml";
}
如果应用程序在应用程序中需要相同的布局,您可以通过在views文件夹中创建_ViewStart.cshtml
并将其放置在整个应用程序中来设置它们。
@{
Layout = "~/Views/Shared/_LayoutPage.cshtml";
}
可以在视图中应用第一个代码,仅为您设置页面布局。或者第二个可以应用于应用程序的Views目录中的 _ViewStart.cshtml 。
答案 2 :(得分:1)
此外,当您创建新视图时,您可以为其选择“母版页”。默认情况下,它是“_ViewStart.cshtml”链接到的任何内容。