我想知道是否可以让控制器中的所有视图页面访问单个布局页面,并且我有多个控制器及其多个视图页面,这样我需要一个特定的布局设置对应对于特定的控制器。如果这还不足以解释我添加我们知道视图文件夹中有一个viewstart文件,其中包含要在所有中使用的布局参考那个控制器的视图,我想在这里将一个单独的viewstart文件包含在单独的控制器中,如果可能的话,指向布局设置,然后请告诉我在回答查询时如何做到这一点!
答案 0 :(得分:0)
根据我的理解,您希望在特定控制器而不是整个项目中使用所有视图的布局(即使用_viewStart
文件夹根目录中的Views
。
有几种选择:
<强> 1 强>
在每个视图中引用布局。 e.g。
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<强> 2 强>
在与控制器关联的特定视图文件夹中创建_viewStart.cshtml
。
E.g。如果控制器被调用BaconController
,Views
下面会有一个名为Bacon
的文件夹。文件夹中的_viewStart
文件将始终覆盖Views
根目录中的默认文件。