Agenda
- 前言
- 6種基本的ActionResult
- ContentResult
- RedirectResult & RedirectToRouteResult
- EmptyResult
- FileResult
- 小結:
前言
上一篇介紹到CreateActionResult
方法會產生一個ActionResult
物件利用MethodInfo
資訊.
最後透過InvokeActionResult
來呼叫ExecuteResult
方法來執行ActionResult
的ExecuteResult
方法,基本上MVC找到且執行Action方法後面就沒再做甚麼特別的事情了(後面做資源釋放…)
1 | protected virtual void InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult) |
本篇來介紹常用的ActionResult
其內部運作程式碼
我有做一個可以針對於Asp.net MVC Debugger的專案,只要下中斷點就可輕易進入Asp.net MVC原始碼.
6種基本的ActionResult
下面這六個類別是直接繼承於ActionResult
的類別(其中有標註Base class代表這是抽象類別另外有類別繼承它)