当我创建一个新的ASP.NET MVC项目时,会创建两个带下划线的文件:Views / _ViewStart.cshtml和Views / Shared / _Layout.cshtml。下划线是什么意思?
答案 0 :(得分:7)
Mike Brind在问题Why does Razor _layout.cshtml have a leading underscore in file name?:
中提出了这个问题由于网页中的布局页面不是直接提供的,因此它们以下划线为前缀。并且Web页面框架已配置为不允许直接请求名称中带有前导下划线的文件。
在MVC中,我使用此约定命名具有前导下划线的部分视图,以区分完整视图和部分视图。
答案 1 :(得分:4)
这是“包含”视图的命名约定(母版页,部分视图等或任何不会呈现独立的视图) - 没什么神奇的,只是一个惯例 - 虽然我似乎记得下划线可能很重要WebPages,但肯定不在MVC中。