Esempio n. 1
0
 public static MvcHtmlString Button(this HtmlHelper helper, ButtonHelperModel button, string containerCssClass = "buttons")
 {
     return(Buttons(helper, new List <ButtonHelperModel>()
     {
         button
     }, containerCssClass));
 }
Esempio n. 2
0
        private static TagBuilder GetButtonContents(TagBuilder tag, ButtonHelperModel button)
        {
            if (!string.IsNullOrEmpty(button.CssClass))
            {
                tag.AddCssClass(button.CssClass);
            }

            if (!string.IsNullOrEmpty(button.Id))
            {
                tag.MergeAttribute("id", button.Id);
            }

            if (!string.IsNullOrEmpty(button.Name))
            {
                tag.MergeAttribute("name", button.Name);
            }

            if (!string.IsNullOrEmpty(button.Value))
            {
                tag.MergeAttribute("value", button.Value);
            }

            if (button.Disabled)
            {
                tag.MergeAttribute("disabled", "1");
                tag.AddCssClass("disabled");
            }

            if (button.HtmlAttributes != null)
            {
                foreach (var attr in button.HtmlAttributes)
                {
                    tag.MergeAttribute(attr.Key, attr.Value.ToString());
                }
            }

            if (!string.IsNullOrEmpty(button.ImageUrl))
            {
                var img = new TagBuilder("img");
                img.MergeAttribute("src", button.ImageUrl);
                img.MergeAttribute("alt", "");
                tag.InnerHtml = img.ToString(TagRenderMode.SelfClosing);
            }

            tag.InnerHtml += button.Text ?? SharedStrings.Save;
            return(tag);
        }