public static SelectListItemsRegistry Get() { if (Registry == null) { Registry = new SelectListItemsRegistry(); } return(Registry); }
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); }