動手 DIY 建立自訂 DependencyResolver:使用 Autofac 實作 IDependencyResolver 並透過建構子注入 Controller 依賴
動手DIY改造 Asp.net MVC- Route解析機制 (第26天)
動手 DIY 改造 MVC 路由機制:深入 RouteData 結構並實作自訂 Route 匹配邏輯,擴充 RouteCollection 路由表
動態產生程式碼(WebViewPage) View是如何被建立(四) (第25天)
揭密 .cshtml 如何編譯為繼承 WebViewPage 的類別,追蹤 Razor 從模板到 DLL 的動態產生程式碼過程
探討ViewEngine機制 View是如何被建立(三) (第24天)
深入 ViewEngine 機制:ViewResultBase 如何透過 IViewEngine 找到 View 檔案,以及 RazorViewEngine 的路徑搜尋策略
6個基本(ActionResult) View是如何被建立(二) (第23天)
介紹 MVC 六大 ActionResult 類型:ContentResult、FileResult、RedirectResult、ViewResultBase 等的 ExecuteResult 實作
View是如何被建立(一) (第22天)
追蹤 Action 方法的執行:ActionMethodDispatcher 如何使用 Expression Tree 動態呼叫方法並產生 ActionResult
探討Model驗證標籤(ValidationAttribute) (第21天)
解析 Model 驗證機制:ValidationAttribute 如何透過 ModelValidatorProviders 在伺服器端執行資料驗證
探討Model上客製化標籤如何被解析使用 (第20天)
探討 Model 客製化標籤的解析機制:IMetadataAware 介面如何讓 AllowHtmlAttribute 等自訂 Attribute 影響 ModelMetadata
Http參數如何綁定到Action參數上(簡單和複雜模型綁定探討) (第19天)
比較簡單模型綁定與複雜模型綁定的差異,追蹤 BindSimpleModel、BindComplexModel 如何處理 JSON POST 參數
提供ModelBing幾個重要功臣(Model) (第18天)
解析 MVC Model Binding 機制:IModelBinder、DefaultModelBinder 與 ValueProviderFactory 如何將 HTTP 參數綁定至物件