MVCが処理される流れとして、ちょっと御幣がありますが、まずはSystem.Web.Mvc.MvcHandler#ProcessRequest内で以下な感じで実行される。}見て察せられるとおり、factory.CreateController内でリフレクション使ってコントローラ作ってます。デフォルトでは「System.Web.Mvc.DefaultControllerFactory」が登録されてまして、この子を読むと内部操作がわかります。(中略)}内部でわかる通り、デフォルトではControllerBase#Excecuteが実行されて、そいつからController#ExcuteCoreが呼び出されます。メソッド内部で呼び出されるActionInvoker#InvokeActionがアクション実行、フィルター実行、レンダー実行をすべて握っていたりします。ActionInvokerはControllerから指定されたactionNameに対応するメソッドをリフレクションを使って実行し、各種フィルタを実行します。次に、ActionResult(通常はViewResult)を用いてResponseに対する後処理(IView#Render)を実行します。(後で、その辺りもまとめるとしよう)一応、ビューが実行されるまでの流れ自体は書いておこう(備忘録的な意味で)。ControllerActionInvoker#InvokeActionControllerActionInvoker#InvokeActionResultWithFilters(例外が発生した場合は直にControllerActionInvoker#InvokeActionResult)ControllerActionInvoker#InvokeActionResultActionResult#ExecuteResult(ViewResultの場合は)ViewResultBase#ExecuteResult(FindViewを実行されて)View#Renderとかになってる。MVCで何が起こってるかは大体追えると思う。1での変更ファイル一覧CodePlexで公開されている以下のソースコードを見比べてみた。変更点その1として、Controllerクラス。