public class TestFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnActionExecuting<br/>";
}
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnActionExecuted<br/>";
}
public override void OnResultExecuting(ResultExecutingContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnResultExecuting<br/>";
}
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
filterContext.HttpContext.Session["temp"] += "TestFilter OnResultExecuted<br/>";
}
}
[TestFilter]//将此Filter应用于Action
public ActionResult filteraction()
{
return View();
}
<%Session["temp"] += "View Execute<br/>"; %>
TestFilter OnActionExecuting
TestFilter OnActionExecuted
TestFilter OnResultExecuting
View Execute
TestFilter OnResultExecuted
[TestFilter]
public class EiceController : Controller
{
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Example(){
return View();
}
[ActionName("class")]
public ActionResult Example(){
return View();
}
[OutputCache(Duration = 60, VaryByParam = "*")]
public ActionResult Example()
{
return View();
}
[ValidateInput(false)]
public ActionResult Example()
{
return View();
}
[ValidateAntiForgeryToken]
public ActionResult Example()
{
return View();
}
本文出自 “典之博客” 博客,请务必保留此出处http://chsword.blog.51cto.com/666596/137929
ASP.NET MVC 第六回 过滤器Filter,布布扣,bubuko.com
原文:http://www.cnblogs.com/JKOO/p/3688302.html