public class TestFilter : ActionFilterAttribute {
public override void OnActionExecuting(ActionExecutingContext filterContext) {
filterContext.HttpContext.Session["temp"] += "OnActionExecuting<br/>";
}
public override void OnActionExecuted(ActionExecutedContext filterContext) { ... }
public override void OnResultExecuting(ResultExecutingContext filterContext) { ... }
public override void OnResultExecuted(ResultExecutedContext filterContext) { ... }
}
[TestFilter]
public ActionResult filteraction() { return View(); }
四個切入點執行順序:OnActionExecuting → Action → OnActionExecuted → OnResultExecuting → View → OnResultExecuted。