前言 CachedDataAnnotationsMetadataAttributes這個類別攔截某些標籤可被攔截驗證. 本篇會介紹另一個可以客製化驗證Valid...
前言 不知道大家有沒有點暈頭轉向XD,MVC的Model綁定機制真的蠻複雜,希望大家有跟上來 透過DefaultModelBinder的BindComplexE...
前言 上一篇介紹到CreateActionResult方法會產生一個ActionResult物件利用MethodInfo資訊. 最後透過InvokeAction...
前言 繼承ActiontResult類別中ViewResultBase最為複雜,因為ViewResultBase要找到實現IViewEngine物件取得取得Vi...
前言 上一篇說到最終會透過一個實現IView物件(Razor是透過RazorView)來完成,RenderView方法將BuildManagerCompiled...
前言 UrlRoutingModule對於OnPostResolveRequestCache事件添加一個對於MVC很重要的動作,透過RouteCollectio...
前言 產生Controller物件相關物件關係如下面UML圖 透過ControllerFactory建立一個Controller控制器物件.而Controll...
前言 今天要分享對於ActionInvoker進行替換成自己客制化的IActionInvoker 在MVC原始碼中有個CreateActionInvoker方法...
前言 View頁面(razor,aspx...)都是繼承WebViewPage<TModel>頁面, 今天會帶大家寫一個範例完成透過Route判斷多...
完賽感想 這三十天無法對於MVC全部原始碼做詳細介紹,我盡量在這三十篇講述MVC執行過程中重要知識點,閱讀MVC原始碼真不是很簡單事情. 但閱讀完後我對於OOP...