1、MVC的前臺頁面編譯完之後,也會生成一個前臺頁面類。在前天頁面中加入這段代碼this.GetType().Assembly.GetLocation()得到當前類所在的程式集,可以查看其所在的程式,會發現,如果是若類型視圖其繼承的是WebViewPage<object>,而強類型則是機車WebVi
1、MVC的前臺頁面編譯完之後,也會生成一個前臺頁面類。在前天頁面中加入這段代碼this.GetType().Assembly.GetLocation()得到當前類所在的程式集,可以查看其所在的程式,會發現,如果是若類型視圖其繼承的是WebViewPage<object>,而強類型則是機車WebViewPage<對於的強類型對象>.這樣就是為什麼Model,能否之際.出對應的屬性的原因
2、當啟動MVC頁面的時候,首先會查找View下的_ViewStart.cshtml,並輸出其頁面代碼,在進行控制下查找是否有_ViewStart.cshtml,如果有同樣輸出,在輸出當前頁面的代碼。如果當前頁面中layout=null;則會屏蔽_ViewStart.cshtml中引用的layout代碼。layout就是調用Shred文件夾下的_Layout.cshtml代碼。_Layout.cshtml這樣的文件可以有多可,實現不同的全局佈局頁面。
3、在進行編譯啟動MVC的時候首先會編譯Global.asax,在第一個管道事件中進行註冊,在第七個時間中註冊路由,也就是在該處匹配路由規則。在第八個事件中監測上下文中的remaphander屬性是否為空,不為空繼續下一個事件。在十一和十二事件之間調用控制器中對應的Action方法並執行