何处可获取Razor页面加载隐式约定及Pages/Shared相关信息?
- 这是ASP.NET Razor Pages(含ASP.NET MVC)的内置视图查找约定:框架会自动在
Pages/Shared(Razor Pages场景)或Views/Shared(MVC场景)文件夹中查找共享视图、布局页、部分视图等文件,完全不需要在代码里写显式引用。比如你的测试页面如果依赖了_Layout.cshtml这类布局文件,框架会自动去Shared文件夹定位,移除后自然加载失败。 - 相关信息可以从这些渠道获取:
- 官方文档的Razor Pages专属章节:搜索“Razor Pages 视图查找约定”或“共享视图文件夹”,里面会详细说明框架默认的视图搜索路径优先级规则。
- 项目启动配置文件(如
Program.cs):如果有自定义视图位置的配置,会在这里体现,但默认场景下Shared文件夹的隐式查找是默认启用的。 - 框架源码:如果想深入底层逻辑,可以查看ASP.NET Core视图引擎的源码,能看到它遍历默认视图路径的具体实现。
内容的提问来源于stack exchange,提问作者hamstar
相关产品推荐
相关产品推荐

