Click here to load reader
Upload
learningtech
View
232
Download
0
Embed Size (px)
Citation preview
Custom ActionFilterAttributeBryan lin
2014/03/21
Agenda
Introduction of ActionFilterAttribute
Implementation of custom ActionFilterAttribute
Introduction of ActionFilterAttribute
System.Web.Mvc.ActionFilterAttribute has the ability for inserting some logics before/after action executing or result executing(such as render html)
Introduction of ActionFilterAttribute
System.Web.Mvc.ActionFilterAttribute has 4 methods:
public virtual void OnActionExecuted(ActionExecutedContext filterContext);
public virtual void OnActionExecuting(ActionExecutingContext filterContext);
public virtual void OnResultExecuted(ResultExecutedContext filterContext);
public virtual void OnResultExecuting(ResultExecutingContext filterContext);
Introduction of ActionFilterAttribute
Do something before action executing, we can override the method
public override void OnActionExecuted(ActionExecutedContext filterContext);
Do something after action executing, we can override the method
public override void OnActionExecuting(ActionExecutingContext filterContext);
Do something before result executing, we can override the method
public override void OnResultExecuted(ResultExecutedContext filterContext);
Do something after result executing, we can override the method
public virtual void OnResultExecuting(ResultExecutingContext filterContext);
Implementation of custom ActionFilterAttribute
Step 1: Inherit the ActionFilterAttribute
Implementation of custom ActionFilterAttribute
Step 2: Override the method that you want to add your logics on the timing
Implementation of custom ActionFilterAttribute
Step 3: Modify the FilterConfig in App_Start folder and add your custom ActionFilterAttribute here, that’s all.
FAQ