asp.net-mvc-3 – MVC 3 json请求应该在异常时接收json响应
发布时间:2020-12-16 09:22:11 所属栏目:asp.Net 来源:网络整理
导读:我正在寻找一个好的/智能/干净的方式来全局处理错误,这样如果请求是Json并且发生异常,结果应该是json而不是html. 寻找现有的解决方案或如何建立自己的一些信息. 解决方法 一种常见的方法是编写自定义异常过滤器: public class MyErrorHandlerAttribute : Fi
我正在寻找一个好的/智能/干净的方式来全局处理错误,这样如果请求是Json并且发生异常,结果应该是json而不是html.
寻找现有的解决方案或如何建立自己的一些信息. 解决方法
一种常见的方法是编写自定义异常过滤器:
public class MyErrorHandlerAttribute : FilterAttribute,IExceptionFilter { public void OnException(ExceptionContext filterContext) { filterContext.ExceptionHandled = true; filterContext.Result = new JsonResult { Data = new { success = false,error = filterContext.Exception.ToString() },JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } } 可以在Global.asax中注册为全局过滤器.然后简单地查询一些动作: $.getJSON('/someController/someAction',function (result) { if (!result.success) { alert(result.error); } else { // handle the success } }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 我的C#Web应用程序项目中缺少IdentityConfig.cs
- asp.net – 为什么我在StateServer模式下运行时会丢失会话?
- asp.net创建helloWord
- 你不能没有哪些第三方ASP.NET控件或库?
- asp.net-mvc – 在使用ASP.Net MVC的Html.TextBoxFor时,如何
- ASP.net Substitution 页面缓存而部分不缓存的实现方法
- asp.net-mvc – MvcSiteMap:未到达动态节点提供程序
- 在ASP.NET中动态设置元素属性的值
- ASP.NET自定义控件 – 什么是最好的方式来包括嵌入式CSS引用
- asp.net – HTTPS停止使用IIS express
推荐文章
站长推荐
- ASP.NET -- WebForm -- HttpResponse 类的方法和
- asp.net-mvc-3 – 如何在带有剃刀的asp.net mvc3
- 在asp.net App_Code目录中使用Nemerle
- asp.net-core – 如何使用带有IdentityServer4的
- 尝试使用VS和IIS Express在本地设置HTTPS时出现连
- asp.net – 从服务器获取数据而不延长会话超时
- 通过缓存,ThreadStatic等降低ASP.NET中的初始化频
- asp.net-mvc – 使用Dotnetopenauth的自定义配置
- asp.net-mvc – 没有找到与名为“User”的控制器
- asp.net-mvc-3 – 在Entity Framework中使用数据
热点阅读