国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

MVC的Filters(攔截過濾)的Error頁面,支持Ajax報錯

2019-11-17 02:10:49
字體:
來源:轉載
供稿:網友

MVC的Filters(攔截過濾)的Error頁面,支持Ajax報錯

報錯攔截過濾到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;        }    }

修改上面功能,增加ajax錯誤判斷

/*報錯回到報錯頁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 + " 親!您犯錯了哦!";//得到報錯的內容            if (filterContext.HttpContext.Request.IsAjaxRequest())            {                filterContext.Result = new ContentResult()                {                    Content = "Error",                    ContentEncoding = Encoding.UTF8                };            }            else {                filterContext.Result = new ViewResult()//new一個url為Error視圖                {                    ViewName = "Error",/*在Shard文件夾下*/                    ViewData = filterContext.Controller.ViewData//view視圖的屬性中的viewdata被賦值                };            }            filterContext.ExceptionHandled = true;        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麦盖提县| 静宁县| 郯城县| 宽城| 平利县| 山东| 石渠县| 浮梁县| 绵阳市| 新宾| 崇文区| 泸水县| 西林县| 黔南| 阿克苏市| 门头沟区| 介休市| 华亭县| 邹城市| 房产| 盐池县| 佛学| 四川省| 德格县| 邵东县| 广平县| 时尚| 循化| 科尔| 怀集县| 台前县| 巴彦淖尔市| 麻城市| 涞源县| 安庆市| 高陵县| 天长市| 井研县| 嘉黎县| 外汇| 聊城市|