ASP.NET MVC中的强调视图

时间:2011-07-24 10:52:15

标签: .net asp.net-mvc asp.net-mvc-3 asp.net-webpages razor

当我创建一个新的ASP.NET MVC项目时,会创建两个带下划线的文件:Views / _ViewStart.cshtml和Views / Shared / _Layout.cshtml。下划线是什么意思?

2 个答案:

答案 0 :(得分:7)

Mike Brind在问题Why does Razor _layout.cshtml have a leading underscore in file name?

中提出了这个问题
  

由于网页中的布局页面不是直接提供的,因此它们以下划线为前缀。并且Web页面框架已配置为不允许直接请求名称中带有前导下划线的文件。

在MVC中,我使用此约定命名具有前导下划线的部分视图,以区分完整视图和部分视图。

答案 1 :(得分:4)

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