只是为了区分对话框中使用的视图或foreach循环中使用的视图(客户详细信息)?
答案 0 :(得分:28)
您不需要下划线。这只是一个惯例,MVC非常热衷于使用约定。
答案 1 :(得分:27)
Mike Brind在问题Why does Razor _layout.cshtml have a leading underscore in file name?:
中提出了这个问题由于网页中的布局页面不是直接提供的,因此它们以下划线为前缀。并且Web页面框架已配置为不允许直接请求名称中带有前导下划线的文件。
除此之外,我发现使用此约定非常有帮助区分 完整视图和部分视图。
答案 2 :(得分:11)
此外,可能会混淆并在单独的窗口中显示部分内容,因此命名约定不会阻止这种情况。 @Marius Schulz和我对他的引用有同样的误解。
前导下划线是区分完整视图和部分视图的有用约定,我将继续使用它,但它只是一个约定,而不是功能差异。