为什么我需要在asp.net mvc中使用下划线来表示部分视图

时间:2012-04-25 18:13:10

标签: asp.net-mvc partial-views

只是为了区分对话框中使用的视图或foreach循环中使用的视图(客户详细信息)?

3 个答案:

答案 0 :(得分:28)

您不需要下划线。这只是一个惯例,MVC非常热衷于使用约定。

答案 1 :(得分:27)

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

中提出了这个问题
  

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

除此之外,我发现使用此约定非常有帮助区分 完整视图和部分视图。

答案 2 :(得分:11)

@Marius Schulz提供了一个很好的参考,但后来忽略了这一点。是的,下划线有助于区分完整视图和部分视图,但更重要的是,阻止部分视图直接由其URL加载,这可能会提供一些可能难看的结果! (对于初学者来说,没有css。)

编辑:Mystere Man是对的......我在想什么? MVC中的URL指向控制器/操作,而不是查看。

此外,可能会混淆并在单独的窗口中显示部分内容,因此命名约定不会阻止这种情况。 @Marius Schulz和我对他的引用有同样的误解。

前导下划线是区分完整视图和部分视图的有用约定,我将继续使用它,但它只是一个约定,而不是功能差异。