1.新建乙個mvc專案,選擇基本
2.檢視檔案
看到vs為我們生成了一些東西
布局頁面,layout 指定了模板頁
3.開始例項
首先控制器中的**如下:
檢視中**如下:
1.在/views/_viewstart.cshtml【如果/views下有中有該 子檢視,執行時都先載入它,且它的優先順序高與其他檢視】
2.在/views/shared/_layout.cshtml【模板頁或布局頁,如果檢視中沒設定layout=null的話,都預設呼叫布局頁】
3.在/views/home/_viewstart.cshtml【載入後/views下的_viewstart.cshtml,
然後會遍歷當前請求檢視所在資料夾下是否有名字為_viewstart.cshtml的檢視,有的話就載入】
4.在/views/home/sonpage.cshtml【本次學習的檢視】
執行後,瀏覽器展示結果,如下
源**如下【html標籤還是很乾淨的】:
得出結論
1.當請求sonpage.cshtml檢視頁面時,
2.首先,編譯器會到view資料夾下,載入名為_viewstar.cshtml的檢視(優先於所有檢視,在任何資料夾下,都可以有乙個)
3.如果_viewstart.cshtml中的layout屬性不為null,表示載入了布局頁,則根據layout的值,載入相應布局頁,
3.1在布局頁中,可以指定頁面不同位置,呈現不同的網頁內容
4.然後,在到該檢視(sonpage.cshtml)所在的資料夾下,看是否有名為_viewstar.cshtml的檔案,有的話就載入,
5.最後,才載入此次請求的檢視(sonpage.cshtml)
6.發現模板頁中 有「小坑」,則在模板頁小坑的相應位置 填上坑(如果是非必須填的,可以不填), 然後sonpage.cshtml中其他內容,都 填到 大坑中
MVC系列學習 十五 驗證碼
1.方式一 public class vcode return null random random new random 生成隨機數 string getrandomstr for int i 0 i 4 i return str 畫線段 void drawpoint graphics g poi...
MVC系列學習 一 新語法
本篇內容 1.自動屬性 2.隱式型別 3.物件初始化器和集合初始化器 4.匿名型別 5.擴充套件方法 6.lambda表示式 1.自動屬性 使用 class student public int age 編譯後,檢視il語言 clr 為我們生成了,私有字段 field 和對應的共有屬性語法 get ...
SpringCloud系列學習
在講解springcloud 之前,我們先講一講單體架構系統。所謂的單體架構就是所有功能,都放在乙個應用裡。比如後面要講的乙個單體產品服務應用,提供資料和檢視都在乙個springboot裡。單體架構系統有其好處,如便於開發,測試,部署也很方便,直接打成乙個 jar 或者 war,就什麼都好了。不過單...