如圖:html
_ViewStart.cshtml就是MVC中的佈局頁面/模板頁面。佈局
用戶訪問流程圖:3d
原理:先去執行Views文件夾下【_ViewStart.cshtml】頁面,而後同級目錄文件夾(上圖中的home文件夾)下執行【_ViewStart.cshtml】頁面(若是同級目錄文件夾下有【_ViewStart.cshtml】頁面),最後執行請求視圖(上圖Index.cshtml頁面)htm
MVC中任何視圖頁面最終都會被建立成一個頁面類對象,【_ViewStart.cshtml】頁面也不例外,它是被建立【繼承StartPage抽象類的一個頁面類對象】,因此它能夠使用StartPage抽象類中的屬性和方法。對象
StartPage抽象類圖blog
佈局頁面傳值能夠使用PageData繼承
Views文件夾下的_ViewStart.cshtml模板
Views => Stu文件夾下的_ViewStart.cshtml原理
Views => Stu文件夾下的Index.cshtml(注:Index.cshtml沒有使用_ViewStart.cshtml佈局頁面)請求
結果:執行順序 Views 下ViewStart.cshtml => Stu下ViewStart.cshtml => Stu下Index.cshtml