电话
13363039260
很多时候模板中我们需要用到不同的母版页,那么如何在模板中引用不同母版页呢?
方法1、_ViewStart.cshtml中声明,代码如下:
@{ Layout ="_Layout.cshtml"; }
模板Views目录中默认有一个全局的_ViewStart.cshtml文件,对当前目录或下级的所有目录生效,如果我们某个子目录中需要用到不同母版页,可以自行在目录中添加_ViewStart.cshtml文件来设置,优先级为子目录中的设置优先于父级目录中的设置。
方法2、在模板中重写Layout指定具体的母版页,方法如下:
@{ Layout ="_LayoutNewPage.cshtml"; //手工指定母版名称和路径,不指定路径则默认同在目录下或模板根目录下查找。 }
如下图的模板指定_LayoutNewPage.cshtml为默认母版页:
如果模板中不重写Layout参数,那么默认继承当前目录或上级目录的_ViewStart.cshtml文件中的设置。
方法3、同级目录的Layout母版页优先加载,如下图:
如:产品中心目录下如果存在_Layout.cshtml文件,则会优先加载。
方法4、模板中取消母版页,申明方法如下:
@{ Layout =null; }
在一些场景中,如自定义的Api页面,只需要输出json数据,则需要禁止加载母版页,如下图: