protected void Application_Error()
{
HttpContext ctx = HttpContext.Current;
KeyValuePair
ctx.Response.Clear();
RequestContext rc = ((MvcHandler)ctx.CurrentHandler).RequestContext;
string controllerName = rc.RouteData.GetRequiredString("controller");
IControllerFactory factory = ControllerBuilder.Current.GetControllerFactory();
IController controller = factory.CreateController(rc, controllerName);
ControllerContext cc = new ControllerContext(rc, (ControllerBase)controller);
ViewResult viewResult = new ViewResult { ViewName = "Error" };
viewResult.ViewData.Add(error);
viewResult.ExecuteResult(cc);
ctx.Server.ClearError();
}
No comments:
Post a Comment