在 ActionFilterAttribute 中有提供四個覆蓋方法
OnActionExecuting – Action 之前執行
OnActionExecuted – Action 之後執行
OnResultExecuting – Action Result 之前執行
OnResultExecuted – Action Result 之後執行
我們先建一個 class 去繼承 ActionFilterAttribute class 名稱規則就是 名稱+Attribute 例如下面
public class DosomethingAttribute : ActionFilterAttribute { ///再來例如我想再進入index action 引用 我就可以這樣使用/// Action 之前執行 /// public override void OnActionExecuting(ActionExecutingContext filterContext) { //想做啥就做啥 } ////// Action 之後執行 /// public override void OnActionExecuted(ActionExecutedContext filterContext) { //想做啥就做啥 } ////// Action Result 之前執行 /// public override void OnResultExecuting(ResultExecutingContext filterContext) { //想做啥就做啥 } ////// Action Result 之後執行 /// public override void OnResultExecuted(ResultExecutedContext filterContext) { //想做啥就做啥 } }
[Dosomething] public ActionResult Index() { return View(); }
沒有留言:
張貼留言