MVC自定义过滤器

时间:2021-07-22 20:41:22
 
   /// <summary>        /// MVC自定义过滤器        /// </summary>        public class LoggingFilterAttribute : ActionFilterAttribute        {            public override void OnActionExecuting(ActionExecutingContext       filterContext)            {                filterContext.HttpContext.Trace.Write("Starting:"+                    filterContext.ActionDescriptor.ActionName);            }            //错误过滤器            public override void OnActionExecuted(ActionExecutedContext       filterContext)            {                if (filterContext.Exception != null)                {                    filterContext.HttpContext.Trace.Write("Exception thrown");                }            }        }

引用:

       [LoggingFilterAttribute]
public ActionResult Index(string type)
{
            //故意引发错误,则自动会执行 LoggingFilterAttribute过滤器中的OnActionExecuted方法</span>            int i = 7, j = 0;            int c = i/j;            return View();        }