MVC學習五:Razor佈局頁面 _ViewStart.cshtml

如圖: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

相關文章
相關標籤/搜索