ASP .NET MVC - 返回异常消息给ajax调用
创始人
2024-11-11 15:00:15
0

在ASP.NET MVC中,可以通过自定义异常过滤器来返回异常消息给Ajax调用。下面是一个示例:

  1. 创建一个自定义异常过滤器,继承自HandleErrorAttribute类并实现IExceptionFilter接口:
public class AjaxExceptionFilter : HandleErrorAttribute, IExceptionFilter
{
    public void OnException(ExceptionContext filterContext)
    {
        if (filterContext.HttpContext.Request.IsAjaxRequest())
        {
            // 返回异常消息给Ajax调用
            filterContext.Result = new JsonResult
            {
                Data = new { error = filterContext.Exception.Message },
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };
            filterContext.ExceptionHandled = true;
        }
        else
        {
            base.OnException(filterContext);
        }
    }
}
  1. 在Global.asax.cs文件中注册自定义异常过滤器:
public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        // 注册自定义异常过滤器
        GlobalFilters.Filters.Add(new AjaxExceptionFilter());
        // 其他初始化代码...
    }
}

现在,当发生异常时,如果该请求是一个Ajax请求,将会返回一个包含异常消息的JSON对象。

相关内容

热门资讯

热点推荐!潮友辅助开挂,酷玩联... 热点推荐!潮友辅助开挂,酷玩联盟辅助(好像是有挂)1、超多福利:超高返利,海量正版游戏,酷玩联盟辅助...
分辨真假!微信小程序功夫川麻小... 您好:微信小程序功夫川麻小程序辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
科技通报!哈局八张模拟器,h5... 科技通报!哈局八张模拟器,h5大厅反杀教程(竟然存在有挂)1、科技通报!哈局八张模拟器,h5大厅反杀...
查到实测辅助!微信老友广东辅助... 查到实测辅助!微信老友广东辅助器,hhpoker免费辅助器,黑科技教程(有挂实锤)是一款可以让一直输...
必备攻略!关春天凑一桌辅助,蜀... 必备攻略!关春天凑一桌辅助,蜀山四川破解好友版辅助(果然真的有挂)暗藏猫腻,小编详细说明蜀山四川破解...
科技通报!潮友会透视辅助教程,... 科技通报!潮友会透视辅助教程,wepoker轻量版有透视吗,详细教程(有挂总结)是一款可以让一直输的...
我来分享!老友广东潮汕麻雀辅助... 我来分享!老友广东潮汕麻雀辅助,德州透视是真的假的,扑克教程(有挂功能);我来分享!老友广东潮汕麻雀...
科技分享!潮汕汇鱼虾蟹修改器,... 科技分享!潮汕汇鱼虾蟹修改器,潮汕激k破解版无限房卡(总是有挂)1、全新机制【潮汕激k破解版无限房卡...
最新技巧!科米台州麻将辅助,w... 最新技巧!科米台州麻将辅助,wepoker有辅助功能吗,2025教程(有挂猫腻);科米台州麻将辅助是...
终于懂了!h5能反杀吗,微新欢... 终于懂了!h5能反杀吗,微新欢乐卡五星辅助(都是真的有挂)微新欢乐卡五星辅助能透视中分为三种模型:微...