国产探花免费观看_亚洲丰满少妇自慰呻吟_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;        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 章丘市| 长白| 章丘市| 宜宾市| 永福县| 松溪县| 通海县| 历史| 沭阳县| 庐江县| 凌云县| 正安县| 贞丰县| 唐河县| 菏泽市| 和龙市| 安达市| 河北省| 安乡县| 靖江市| 刚察县| 宝山区| 郸城县| 双柏县| 台安县| 崇仁县| 台山市| 重庆市| 昂仁县| 三门峡市| 瑞昌市| 宁远县| 东宁县| 湘西| 德庆县| 康马县| 开远市| 镇巴县| 永清县| 临安市| 花莲市|