你的位置:首页 > 软件开发 > ASP.net > MVC的Filters(拦截过滤)的Error页面

MVC的Filters(拦截过滤)的Error页面

发布时间:2015-06-26 00:00:11
报错拦截过滤到error页面 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true, AllowMultiple = true)] public class Exc ...

报错拦截过滤到error页面

  [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class, Inherited = true, AllowMultiple = true)]  public class ExceptionAttribute : FilterAttribute, IExceptionFilter  {    /*报错回到报错页Error*/    /*     *CreateTime:2013‎年‎3‎月‎18‎日     */    public void OnException(ExceptionContext filterContext)    {      //报错回到报错页      string message = string.Format("消息类型:{0}<br>消息内容:{1}<br>引发异常的方法:{2}<br>引发异常源:{3}"        , filterContext.Exception.GetType().Name        , filterContext.Exception.Message         , filterContext.Exception.TargetSite         , filterContext.Exception.Source + filterContext.Exception.StackTrace         );      filterContext.Controller.ViewData["ErrorMessage"] = message;//filterContext.Exception.Message + " 亲!您犯错了哦!";//得到报错的内容      filterContext.Result = new ViewResult()//new一个url为Error视图      {        ViewName = "Error",/*在Shard文件夹下的Error.cshtml*/        ViewData = filterContext.Controller.ViewData//view视图的属性中的viewdata被赋值      };      filterContext.ExceptionHandled = true;    }  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:MVC的Filters(拦截过滤)的Error页面

关键词:mvc

mvc
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。