public class MyFilter1Attribute : ActionFilterAttribute
{
//该方法会在action方法执行之前调用
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
filterContext.HttpContext.Response.Write("我是OnActionExecuting,我在action方法调用钱执行<br/>");
base.OnActionExecuting(filterContext);
//filterContext.Result = new RedirectResult("/Log/qx");
//return;
}
//该方法会在action方法执行之后调用
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
filterContext.HttpContext.Response.Write("我是OnActionExecuted,我在action方法调用后执行<br/>");
base.OnActionExecuted(filterContext);
}
}

[MyFilter1] public void FilterTest() { Response.Write("我是action方法,在这里执行了~~</br>"); }
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
//添加全局授权过滤器
filters.Add(new MyFilter1Attribute());
}
原文:https://www.cnblogs.com/mvpbest/p/13565111.html