揭密 .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 參數綁定至物件
Action方法如何被執行InvokeAction(二) (第17天)
深入 InvokeAction 第二階段:ReflectedActionDescriptor 如何透過反射取得 Action 方法的參數資訊與執行細節
MVC Filter 機制解密 (第16天)
揭密 MVC Filter 五大介面:Authentication、Authorization、Action、Result、Exception Filter 的載入與執行機制