/// <summary> /// Renders a widget. /// </summary> /// <param name="htmlHelper"></param> /// <param name="widget"></param> /// <param name="htmlAttributes"></param> /// <returns></returns> public static MvcHtmlString Widget(this HtmlHelper htmlHelper, IWidgetController widget, object htmlAttributes = null) { if (widget is WidgetController) { return(((WidgetController)widget).Render(htmlHelper, htmlAttributes)); } else { var widgetController = new WidgetController(widget); return(widgetController.Render(htmlHelper, htmlAttributes)); } }
public WidgetController(IWidgetController widget) { _widget = widget; }
protected override void OnInit(EventArgs e) { _controller = WidgetFactory.GetController(this); base.OnInit(e); }