如何使控制器中的所有视图页面引用单个布局页面

时间:2016-11-07 10:02:39

标签: asp.net-mvc-4 razor

我想知道是否可以让控制器中的所有视图页面访问单个布局页面,并且我有多个控制器及其多个视图页面,这样我需要一个特定的布局设置对应对于特定的控制器。如果这还不足以解释我添加我们知道视图文件夹中有一个viewstart文件,其中包含要在所有中使用的布局参考那个控制器的视图,我想在这里将一个单独的viewstart文件包含在单独的控制器中,如果可能的话,指向布局设置,然后请告诉我在回答查询时如何做到这一点!

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望在特定控制器而不是整个项目中使用所有视图的布局(即使用_viewStart文件夹根目录中的Views

有几种选择:

<强> 1
在每个视图中引用布局。 e.g。

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<强> 2
在与控制器关联的特定视图文件夹中创建_viewStart.cshtml

E.g。如果控制器被调用BaconControllerViews下面会有一个名为Bacon的文件夹。文件夹中的_viewStart文件将始终覆盖Views根目录中的默认文件。