首页 新闻 会员 周边

ASP.NET MVC HandleError不能跳到指定VIEW页的?

0
悬赏园豆:5 [已解决问题] 解决于 2017-07-31 14:34

浏览后,直接就显示500错误。把mode设置为off后就正常浏览。

 

web.config

<customErrors mode="On" defaultRedirect="Error" />

 

[HandleError]
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult XYZ()
{
throw new Exception("A");

return View();

}

何从何去的主页 何从何去 | 初学一级 | 园豆:193
提问于:2013-05-01 16:23
< >
分享
最佳答案
0

你可以重写:

   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

收获园豆:5
胖子哥哥 | 菜鸟二级 |园豆:341 | 2013-05-02 09:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册