protected override string Render() { var wrapper = new TagBuilder("div"); // Id wrapper.GenerateId(Id); // HTML Attributes wrapper.MergeAttributes(HtmlAttributes); // Class wrapper.AddCssClass("alert"); wrapper.MergeAttribute("role", "alert"); wrapper.AddCssClass(CssHelper <AlertControl> .ConvertToCss(BackgroundColor)); // Inner Html wrapper.InnerHtml = _textOrHtml; // Close button if (HasCloseBtn) { wrapper.InnerHtml += RenderCloseButton(); } return(wrapper.ToString()); }
protected override string Render() { // Create tag builder TagBuilder builder1 = new TagBuilder("div"); TagBuilder builder2 = new TagBuilder("div"); TagBuilder builder3 = new TagBuilder("div"); TagBuilder builder4 = new TagBuilder("div"); TagBuilder builder5 = new TagBuilder("div"); TagBuilder builder6 = new TagBuilder("div"); // HTML Attributes builder1.MergeAttributes(HtmlAttributes); builder1.GenerateId(Id); builder1.AddCssClass("modal"); builder1.AddCssClass("fade"); builder1.MergeAttribute("role", "dialog"); builder2.AddCssClass("modal-dialog"); builder2.AddCssClass(CssHelper <ModalControl> .ConvertToCss(Size)); builder3.AddCssClass("modal-content"); builder4.AddCssClass("modal-header"); TagBuilder buiderTitle = new TagBuilder("h4"); buiderTitle.AddCssClass("modal-title"); buiderTitle.SetInnerText(_title); TagBuilder buiderCloseBtn = new TagBuilder("button"); buiderCloseBtn.AddCssClass("close"); buiderCloseBtn.SetInnerText("×"); buiderCloseBtn.MergeAttribute("data-dismiss", "modal"); builder4.InnerHtml = buiderTitle.ToString() + buiderCloseBtn; builder5.AddCssClass("modal-body"); builder5.GenerateId(BodyId); builder5.InnerHtml = BodyInnerHtml; if (FooterInnerHtml != null) { builder6.AddCssClass("modal-footer"); builder6.InnerHtml = FooterInnerHtml; } // Wrap builder3.InnerHtml = builder4.ToString() + builder5 + builder6; builder2.InnerHtml = builder3.ToString(); builder1.InnerHtml = builder2.ToString(); return(builder1.ToString()); }
protected override string Render() { // Label TagBuilder label = new TagBuilder("label"); label.MergeAttribute("for", Id); // HtmlAttributes label.MergeAttributes(HtmlAttributes); // Style: SetColor label.AddCssClass(CssHelper <LabelControl> .ConvertToCss(BackgroundColor)); return(label.ToString()); }
protected override string Render() { // CSS: SetColor & SetSize this.AddCssClass(CssHelper <ButtonControl> .ControlTypeAbbr); this.AddCssClass(CssHelper <ButtonControl> .ConvertToCss(BackgroundColor)); this.AddCssClass(CssHelper <ButtonControl> .ConvertToCss(Size)); this.AddCssClass(ConstantHelper.CssDropDownList); // Route values RouteValues = HtmlHelperExtension.AddRouteValue(RouteValues, new { area = _areaName }); String actionLinkStr = _htmlHelper.ActionLink(Text, _actionName, _controllerName, RouteValues, HtmlAttributes).ToString(); return(actionLinkStr); }
protected override string Render() { // Data var ajaxOptions = new AjaxOptions { HttpMethod = (IsPost ? "POST" : "GET"), InsertionMode = InsertionMode.Replace, UpdateTargetId = UpdateTargetId, LoadingElementId = LoadingElementId, OnSuccess = "new function(){" + OnSuccessFun?.Replace("\"", "\'") + "}" }; RouteValues = HtmlHelperExtension.AddRouteValue(RouteValues, new { area = _areaName }); // Style HtmlAttributes = HtmlHelperExtension.AddCssClass(HtmlAttributes, CssHelper <ButtonControlAjax> .ConvertToCss(BackgroundColor)); HtmlAttributes = HtmlHelperExtension.AddCssClass(HtmlAttributes, CssHelper <ButtonControlAjax> .ConvertToCss(Size)); // Id if (Id != null) { HtmlAttributes.Add("id", Id); } string innerHtmlOrText = string.Empty; if (!string.IsNullOrEmpty(MaterialIcon)) { innerHtmlOrText = string.Format(base.RenderMaterialIcon(MaterialIcon)); } else { innerHtmlOrText = Text ?? string.Empty; } // Reference:http://stackoverflow.com/questions/12008899/create-ajax-actionlink-with-html-elements-in-the-link-text var replacedText = Guid.NewGuid().ToString(); var actionLink = _ajaxHelper.ActionLink(replacedText, _actionName, _controllerName, RouteValues, ajaxOptions, HtmlAttributes); return(actionLink.ToString().Replace(replacedText, innerHtmlOrText)); }
protected override string Render() { // Create tag builder TagBuilder builder; if (IsLinkBtn) { builder = new TagBuilder("a"); IsSubmitBtn = false; } else { builder = new TagBuilder("button"); } // Id builder.GenerateId(Id); // Text builder.SetInnerText(Text); // IsSubmit HtmlAttributes.Add("type", IsSubmitBtn?"submit":"button"); // Material Icon if (!string.IsNullOrEmpty(MaterialIcon)) { builder.InnerHtml = RenderMaterialIcon(MaterialIcon); } // Merge Attributes builder.MergeAttributes(HtmlAttributes); // Style: SetColor & SetSize builder.AddCssClass(CssHelper <ButtonControl> .ControlTypeAbbr); builder.AddCssClass(CssHelper <ButtonControl> .ConvertToCss(BackgroundColor)); builder.AddCssClass(CssHelper <ButtonControl> .ConvertToCss(Size)); return(builder.ToString()); }