// *** The following are STATIC controller methods that allow // *** triggering the error display outside of a controller context // *** (from a module or global.asax handler for example) /// <summary> /// Static method that can be called from outside of MVC requests /// (like in Application_Error) to display an error View. /// </summary> /// <param name="title"></param> /// <param name="message"></param> /// <param name="redirectTo"></param> /// <param name="messageIsHtml"></param> public static void ShowErrorPage(string title, string message, string redirectTo) { ErrorController controller = new ErrorController(); RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); routeData.Values.Add("action", "ShowError"); routeData.Values.Add("title", title); routeData.Values.Add("message", message); routeData.Values.Add("redirectTo", redirectTo); ((IController)controller).Execute(new RequestContext(new HttpContextWrapper(System.Web.HttpContext.Current), routeData)); }
/// <summary> /// Static method that can be called from outside of MVC requests /// (like in Application_Error) to display an error View. /// </summary> public static void ShowErrorPage(ErrorViewModel errorModel) { ErrorController controller = new ErrorController(); RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); routeData.Values.Add("action", "ShowErrorFromModel"); routeData.Values.Add("errorModel", errorModel); ((IController)controller).Execute(new RequestContext(new HttpContextWrapper(System.Web.HttpContext.Current), routeData)); }