如何在模板中指定/或取消母版页

2024-03-01 16:56 小编

很多时候模板中我们需要用到不同的母版页,那么如何在模板中引用不同母版页呢?

方法1、_ViewStart.cshtml中声明,代码如下:

@{
    Layout ="_Layout.cshtml";
}

模板Views目录中默认有一个全局的_ViewStart.cshtml文件,对当前目录或下级的所有目录生效,如果我们某个子目录中需要用到不同母版页,可以自行在目录中添加_ViewStart.cshtml文件来设置,优先级为子目录中的设置优先于父级目录中的设置。

方法2、在模板中重写Layout指定具体的母版页,方法如下:

@{
    Layout ="_LayoutNewPage.cshtml"; //手工指定母版名称和路径,不指定路径则默认同在目录下或模板根目录下查找。
}

如下图的模板指定_LayoutNewPage.cshtml为默认母版页:  

1.png 

如果模板中不重写Layout参数,那么默认继承当前目录或上级目录的_ViewStart.cshtml文件中的设置。

方法3、同级目录的Layout母版页优先加载,如下图:

1.png

如:产品中心目录下如果存在_Layout.cshtml文件,则会优先加载。

方法4、模板中取消母版页,申明方法如下:

@{
  Layout =null;
}

在一些场景中,如自定义的Api页面,只需要输出json数据,则需要禁止加载母版页,如下图:

1.png



Tag: 如何 模板
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码