public DnnUrlHelper(RequestContext requestContext, IDnnController controller) { Requires.NotNull("requestContext", requestContext); Requires.NotNull("controller", controller); this.UrlHelper = new UrlHelper(requestContext); this.controller = controller; this.ModuleContext = this.controller.ModuleContext; }
protected override void Render(HtmlTextWriter writer) { if (_result != null) { // Check if we shall render partial IDnnController controller = _result.ControllerContext.Controller as IDnnController; var result = _result.ActionResult as IDnnViewResult; if (controller != null && result != null && result.IsExclusive) { RenderPartial(controller.ControllerContext.HttpContext.Response, _html); } } base.Render(writer); }
public DnnUrlHelper(ViewContext viewContext, RouteCollection routeCollection) { Requires.NotNull("viewContext", viewContext); this.UrlHelper = new UrlHelper(viewContext.RequestContext, routeCollection); this.viewContext = viewContext; this.controller = viewContext.Controller as IDnnController; if (this.controller == null) { throw new InvalidOperationException("The DnnUrlHelper class can only be used in Views that inherit from DnnWebViewPage"); } this.ModuleContext = this.controller.ModuleContext; }