2011-07-24 82 views

回答

7

邁克Brind已經在這個問題Why does Razor _layout.cshtml have a leading underscore in file name?把這個好聽:

由於網頁佈局的網頁不適合直接送達,它們與下劃線前綴。並且網頁框架已經被配置爲不允許直接請求名稱中帶有前導下劃線的文件。

在MVC中,我使用這個約定來命名帶有下劃線的局部視圖來區分全視圖和局部視圖。

4

它是「包含」視圖(母版頁,部分視圖等或任何不會呈現獨立視圖)的命名約定 - 沒有什麼神奇的,只是一個約定 - 儘管我似乎記得下劃線可能是重要的在WebPages中,但肯定不在MVC中。