private static TagBuilder GenerateOption(GdsSelectListItem item, string text, bool selected) { var tagBuilder = new TagBuilder("option"); tagBuilder.InnerHtml.SetContent(text); if (item.Value != null) { tagBuilder.Attributes["value"] = item.Value; } if (selected) { tagBuilder.Attributes["selected"] = "selected"; } if (item.Disabled) { tagBuilder.Attributes["disabled"] = "disabled"; } if (!string.IsNullOrWhiteSpace(item.Description)) { tagBuilder.Attributes["data-description"] = item.Description; } return(tagBuilder); }
private IHtmlContent GenerateOption(GdsSelectListItem item, ICollection <string> currentValues) { var selected = item.Selected; if (currentValues != null) { var value = item.Value ?? item.Text; selected = currentValues.Contains(value); } var tagBuilder = GenerateOption(item, item.Text, selected); return(tagBuilder); }
private static TagBuilder GenerateOption(GdsSelectListItem item, string text) { return(GenerateOption(item, text, item.Selected)); }