internal static string ListItemToLi(BsSelectListItem item) { var liBuilder = new TagBuilder("li"); var aBuilder = new TagBuilder("a") { InnerHtml = HttpUtility.HtmlEncode(item.Text) }; aBuilder.MergeAttribute("href", "#"); aBuilder.AddCssClass("bs-buttonGroupDropdownOption"); if (item.Value != null) { aBuilder.MergeAttribute("data-value", item.Value); } if (item.Selected) { aBuilder.MergeAttribute("data-selected", "true"); aBuilder.AddCssClass("mark selected"); } if (item.Data != null) { foreach (var data in item.Data) { aBuilder.MergeAttribute("data-" + data.Key, data.Value); } } liBuilder.InnerHtml += aBuilder.ToString(); return(liBuilder.ToString()); }
internal static string ListItemToOption(BsSelectListItem item) { var builder = new TagBuilder("option") { InnerHtml = HttpUtility.HtmlEncode(item.Text) }; if (item.Value != null) { builder.Attributes["value"] = item.Value; } if (item.Selected) { builder.Attributes["selected"] = "selected"; } if (item.Data != null) { foreach (var data in item.Data) { builder.Attributes["data-" + data.Key] = data.Value; } } return(builder.ToString(TagRenderMode.Normal)); }