MVC學習中忽然想到一個問題..
在訪問一個Index.cshtml頁面時, MVC的加載順序是怎么樣的呢?
首先說下我的結論
1. _ViewStart.cshtml 2. Index.cshtml 3. _Layout.cshtml
經過實驗認為 http://www.byywee.com/page/M0/S957/957632.html 給出的結論是錯誤的.
若有不同意見的道友請留言辯駁..不勝榮幸
論述我的觀點和實驗過程:
經過了解
_ViewStart.cshtml頁面指定誰是模板頁 一般都是 _Layout頁面
@{ Layout = "~/Views/Shared/_Layout.cshtml"; }
_Loyout.cshtml類似於以前用的 Site.Master 母版頁...是頁面中公用部分的盛放地方..
Index.cshtml是我們訪問的目標頁面
我們在這三個頁面中第一行位置都寫入一段代碼並加斷點..
會發現頁面先進入了_ViewStart.cshtml頁面中..首先給Layout變量賦值了..
然后進入竟然是Index.cshtml頁面..最后才是_Layout.cshtml頁面..
那么問題來了..
我們是不是可以在Index.cshtml頁面中改變這個頁面所要加載的模板頁呢.?
經過實驗是可以的..
只是新建的模板頁中一定要實現在目標頁面中定義的 @section 值
這個我們現在不詳細的講..可以關注我的后續博文 <MVC中的@section>