示例#1
0
 public static SelectListItemsRegistry Get()
 {
     if (Registry == null)
     {
         Registry = new SelectListItemsRegistry();
     }
     return(Registry);
 }
示例#2
0
        public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
        {
            Items = Dropdown.From(Data ?? new List <DropdownItem>());
            await base.ProcessAsync(context, output);

            output.TagName = "select";

            string id = output.Attributes.FirstOrDefault(attribute => attribute.Name == "id").Value.ToString();

            SelectListItemsRegistry.Get().AddToDict(id, Data);

            string options = BuildOptionsTag();

            output.Content.SetHtmlContent(options);
        }