public static MvcHtmlString Button(this HtmlHelper helper, ButtonHelperModel button, string containerCssClass = "buttons") { return(Buttons(helper, new List <ButtonHelperModel>() { button }, containerCssClass)); }
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); }