コントローラーのOnException()メソッドprotected override void OnException(ExceptionContext filterContext) { if (filterContext.HttpContext.IsCustomErrorEnabled) { var vr = new ViewResult(); vr.ViewName = "~/Views/Shared/MyError.cshtml"; vr.ViewBag.ControllerName = (string) filterContext.RouteData.Values["controller"]; vr.ViewBag.ActionName = (string) filterContext.RouteData.Values["action"]; vr.ViewBag.Exception = filterContext.Exception.ToString(); filterContext.Result = vr; filterContext.ExceptionHandled = true; } }
コントローラー外でのエラーを例外処理する場合はApplication_Errorを使うglobal.asax.csにApplication_Error()を作成する。 参考 |
|