Exemple #1
0
        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());
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        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());
        }