在ASP.NET MVC 3.0及更高版本中,用Razor模板引擎新建項目後,Views目錄下會出現一個這樣的文件:_ViewStart.cshtml。html
_viewstart.cshtml的做用htm
一、_Viewstart.cshtml是一個在呈現View文件的時候的啓動文件,會在全部View(.cshtml)被執行以前執行,主要用於一些不方便或不能在母版(_Layout.cshtml)中進行的統一操做,譬如你有不少個沒有繼承關係的母版或不使用母版的單頁。繼承
二、在 _ViewStart.cshtml咱們能夠定義一些參數或作一些判斷,定義過程和語法和普通的頁面沒有任何差異。模板引擎
三、注意,是在View被呈現的時候纔會調用_Viewstart.cshtml,若是一個View是按照PartialView的方式輸出的,則不會觸發_Viewstart.cshtml中的代碼。模板
四、若是在View的某個目錄下(例如Home目錄)也有一個同名的_ViewStart.cshtml文件,那麼這個_ViewStart也會被調用,可是最早調用的仍是最外面的_ViewStart,而後再是Home目錄下的_ViewStart。語法