我使用下面的代码在我的MVC控制器来处理异常:如何避免MVC重置ExceptionContext.Result?
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext.HttpContext.Request.Headers["X-Requested-With"] == "XMLHttpRequest")
{
filterContext.Result = new JsonResult
{
JsonRequestBehavior = JsonRequestBehavior.AllowGet,
Data = new { Error = true, Msj = filterContext.Exception.Message }
};
}
}
在前端我使用angularjs($ HTTP)执行请求。
如果我设置filterContext.ExceptionHandled
为true,$ http将执行successCallback函数,但如果我没有设置它,.Net会将filterContext.Result
重置为tipycal黄页。
我要管理与errorCallback函数($ HTTP)的错误,但避免净重置JsonResult的Data
财产
没有人有任何想法如何实现的呢?
任何帮助将不胜感激= d
我已经做到了。问题是.Net替换了'Data'属性 – Ayorus