ASP.NET Core MVC中如何创建不依赖_Layout.cshtml的独立视图
ASP.NET Core MVC 无依赖独立视图实现方案
ASP.NET Core MVC 中完全可以实现类似 Webforms 移除MasterPageFile的效果,以下是两种常用实现方式:
- 单视图单独配置(与Webforms需求完全等效)
直接在test2.cshtml文件的最顶部添加如下Razor代码块即可:
该配置会直接覆盖全局默认的母版页引用,当前视图不会加载任何@{ Layout = null; }_Layout.cshtml的内容,所有HTML结构完全由该视图自行定义。 - 目录级批量配置
如果你需要Views/Sample目录下的所有视图都默认不使用全局母版页,可以在该目录下新建一个_ViewStart.cshtml文件,写入如下内容:
ASP.NET Core MVC会优先读取视图所在目录的@{ Layout = null; }_ViewStart.cshtml配置,优先级高于/Views目录下的全局_ViewStart.cshtml,该目录下的所有视图无需单独配置即可默认作为独立视图渲染。
补充说明:全局默认的母版页引用定义在
/Views/_ViewStart.cshtml文件中,默认值为Layout = "_Layout",上述方案均为对该默认值的合法覆盖,符合框架设计规范。
内容的提问来源于stack exchange,提问作者dark.vador
相关产品推荐
相关产品推荐

