【问题标题】:How can i make all the view pages in a controller to refer to a single layout page如何使控制器中的所有视图页面引用单个布局页面
【发布时间】:2016-11-07 10:02:38
【问题描述】:

我想知道是否可以让控制器中的所有视图页面访问单个布局页面,并且我有多个控制器及其许多视图页面,因此我需要与特定控制器相对应的单个特定布局设置.进一步如果这还不足以解释我补充说我们知道在views文件夹中有一个viewstart文件,其中包含要在所有该控制器的视图中使用的布局的引用,我希望这里有一个单独的viewstart文件包含在单独的控制器中,如果可能的话,它会根据需要指向布局设置,然后请告诉我,在回答查询时如何做到这一点!

【问题讨论】:

    标签: asp.net-mvc-4 razor


    【解决方案1】:

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

    有几个选项:

    1.
    在每个视图中引用布局。例如

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

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

    例如如果控制器名为BaconController,则Views 下将有一个名为Bacon 的文件夹。文件夹中的_viewStart 文件将始终覆盖Views 根目录中的默认文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多