MVC中 _ViewStart _Layout Index三個頁面中的加載順序


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM