浏览后,直接就显示500错误。把mode设置为off后就正常浏览。
web.config
<customErrors mode="On" defaultRedirect="Error" />
[HandleError]
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult XYZ()
{
throw new Exception("A");
return View();
}
你可以重写:
public void OnException(ExceptionContext filterContext) { string controllerName = (string)filterContext.RouteData.Values["controller"]; string actionName = (string)filterContext.RouteData.Values["action"]; HandleErrorInfo model = new HandleErrorInfo(filterContext.Exception, controllerName, actionName); ViewResult result = new ViewResult(); result.ViewName = this.View; result.ViewData = new ViewDataDictionary<HandleErrorInfo>(model); result.TempData = filterContext.Controller.TempData; filterContext.Result = result; filterContext.ExceptionHandled = true; }
相信请看:http://www.cnblogs.com/chenxizhang/archive/2010/10/23/1858848.html