2011-07-24 40 views

回答

7

迈克Brind已经在这个问题Why does Razor _layout.cshtml have a leading underscore in file name?把这个好听:

由于网页布局的网页不适合直接送达,它们与下划线前缀。并且网页框架已经被配置为不允许直接请求名称中带有前导下划线的文件。

在MVC中,我使用这个约定来命名带有下划线的局部视图来区分全视图和局部视图。

4

它是“包含”视图(母版页,部分视图等或任何不会呈现独立视图)的命名约定 - 没有什么神奇的,只是一个约定 - 尽管我似乎记得下划线可能是重要的在WebPages中,但肯定不在MVC中。