Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private static TagBuilder GenerateOption(GdsSelectListItem item, string text)
 {
     return(GenerateOption(item, text, item.Selected));
 }