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