/// <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)); }
/// <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 = null) { 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 ActionResult ShowErrorPageResult(ErrorViewModel errorModel) { ErrorController controller = new ErrorController(); return(controller.ShowErrorFromModel(errorModel)); }
/// <summary> /// Static method that can be called from outside of MVC requests /// (like in Application_Error) to display an error View. /// </summary> public static ActionResult ShowErrorPageResult(ErrorViewModel errorModel) { ErrorController controller = new ErrorController(); return controller.ShowErrorFromModel(errorModel); }
public static ActionResult ShowMessagePageResult(ErrorViewModel errorModel) { errorModel.IsMessage = true; ErrorController controller = new ErrorController(); return controller.ShowErrorFromModel(errorModel); }
/// <summary> /// Displays a self contained error page without redirecting. /// Depends on ErrorController.ShowError() to exist /// </summary> /// <param name="title"></param> /// <param name="message"></param> /// <param name="redirectTo"></param> /// <returns></returns> protected internal ActionResult DisplayErrorPage(string title, string message, string redirectTo = null, bool isHtml = true) { ErrorController controller = new ErrorController(); controller.InitializeExplicit(this.ControllerContext.RequestContext); return controller.ShowError(title, message, redirectTo,isHtml); }
/// <summary> /// Allows you to display an arbitrary view and pass an optional /// ErrorViewModel for it. In short it's a shortcut way to just /// execute a custom view. /// </summary> /// <param name="viewPage">Path to a ViewPage</param> /// <param name="errorModel">Optional ErrorViewModel to pass to the view</param> public static void ShowErrorPageFromView(string viewPage, ErrorViewModel errorModel = null) { if (errorModel == null) errorModel = new ErrorViewModel(); ErrorController controller = new ErrorController(); RouteData routeData = new RouteData(); routeData.Values.Add("controller", "Error"); routeData.Values.Add("action", "ShowErrorViewPage"); routeData.Values.Add("errorModel", errorModel); ((IController)controller).Execute(new RequestContext(new HttpContextWrapper(System.Web.HttpContext.Current), routeData)); }