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代表這是抽象類別另外有類別繼承它)
