public static void ExecuteExclusiveResult(ControllerContext controllerContext, ActionResult actionResult) { if (IsExclusiveResult(actionResult)) { if (actionResult is RedirectToRouteResult) { actionResult = new RedirectToRouteResultWrapper((RedirectToRouteResult)actionResult, ((ModuleRequestContext)controllerContext.RequestContext).ModuleContext.RouteTable); } controllerContext.HttpContext.Response.Clear(); controllerContext.HttpContext.Response.ClearContent(); actionResult.ExecuteResult(controllerContext); controllerContext.HttpContext.Response.End(); } }
public static void ExecuteExclusiveResult(ControllerContext controllerContext, ActionResult actionResult) { if (IsExclusiveResult(actionResult)) { if (actionResult is RedirectToRouteResult) { actionResult = new RedirectToRouteResultWrapper((RedirectToRouteResult)actionResult, ((ModuleRequestContext)controllerContext.RequestContext).ModuleContext.RouteTable); } if (actionResult is FileResult) { if (controllerContext.HttpContext.Response.Output is OutputTextWriterWrapper) { controllerContext.HttpContext.Response.Output = ((OutputTextWriterWrapper)controllerContext.HttpContext.Response.Output).GetRawOuputWriter(); } } controllerContext.HttpContext.Response.Clear(); controllerContext.HttpContext.Response.ClearContent(); actionResult.ExecuteResult(controllerContext); controllerContext.HttpContext.Response.End(); } }