当我创建一个新的 ASP.NET MVC 项目时,会创建两个带下划线的文件:Views/_ViewStart.cshtml 和 Views/Shared/_Layout.cshtml。下划线是什么意思?
问问题
1507 次
2 回答
7
Mike Brind 很好地提出了这个问题为什么 Razor _layout.cshtml 在文件名中有一个前导下划线?:
由于网页中的布局页面不打算直接提供服务,因此它们带有下划线前缀。并且网页框架已配置为不允许直接请求名称中带有前导下划线的文件。
在 MVC 中,我使用这种约定来命名部分视图,并带有前导下划线,以区分完整视图和部分视图。
于 2011-07-24T11:06:53.803 回答
4
这是“包含”视图(母版页、部分视图等或任何不会独立呈现的视图)的命名约定——没什么神奇的,只是一个约定——尽管我似乎记得下划线在网页中可能很重要,但是当然不是在 MVC 中。
于 2011-07-24T11:09:56.203 回答