【发布时间】:2011-10-11 23:47:24
【问题描述】:
当我创建一个新的 ASP.NET MVC 项目时,会创建两个带下划线的文件:Views/_ViewStart.cshtml 和 Views/Shared/_Layout.cshtml。下划线是什么意思?
【问题讨论】:
标签: .net asp.net-mvc asp.net-mvc-3 asp.net-webpages razor
当我创建一个新的 ASP.NET MVC 项目时,会创建两个带下划线的文件:Views/_ViewStart.cshtml 和 Views/Shared/_Layout.cshtml。下划线是什么意思?
【问题讨论】:
标签: .net asp.net-mvc asp.net-mvc-3 asp.net-webpages razor
Mike Brind 在问题Why does Razor _layout.cshtml have a leading underscore in file name? 中很好地说明了这一点:
由于网页中的布局页面不打算直接提供服务,因此它们带有下划线前缀。并且网页框架已配置为不允许直接请求名称中带有前导下划线的文件。
在 MVC 中,我使用这种约定来命名部分视图,并使用前导下划线来区分完整视图和部分视图。
【讨论】:
这是“包含”视图(母版页、部分视图等或任何不会独立呈现的视图)的命名约定——没有什么神奇的,只是一个约定——尽管我似乎记得下划线在网页,但肯定不是在 MVC 中。
【讨论】: