ActionFilterAttribute 事件流程
第一次 Page Load
1.尚未執行 Controller 裡面的 Action 程式 正在初始過程
[事件 - OnActionExecuting] – Action 之前執行
說明:Result = null ,但已知action name
2.Controller -> Action
執行 (public ActionResult Index()) ,準備資料丟給 OnActionExecuted
說明:已拿到 Result Model 內容,以及誰傳過來的事件內容
3.Action [return View()] 之後執行 ,拿到了 Action Index 丟過來的資料
[事件 - OnActionExecuted] Action 「得到 ActionResult 」處理內容,何謂 ActionResult 就是 return View() 或是 return RedirectToAction("xx") 都會存在 ActionResult裡面
說明:
---------------------------------------------------------------------------------------
4.頁面 View/Page
[事件 - OnResultExecuting] 將拿到 ActionResult 資料 在頁面 呈現
5.讀完頁面結束後 View/Page
[事件 - OnResultExecuted]
說明:已經得知,執行是哪個頁面
事件圖示 取得資料:
1.OnActionExecuting
|
點圖片可放大 |
2.OnActionExecuted
3.OnResultExecuting
|
點圖片可放大 |
4.OnResultExecuted
https://hk.saowen.com/a/d4b8fb6e35972372195f2d84f81a079aa806b4051bdece86acc9557265fc6f11