protected virtual async Task <TagHelperOutput> GetSelectTagAsync(TagHelperContext context, TagHelperOutput output) { var selectTagHelper = new SelectTagHelper(_generator) { For = TagHelper.AspFor, ViewContext = TagHelper.ViewContext }; if (TagHelper.AutocompleteApiUrl.IsNullOrEmpty()) { selectTagHelper.Items = GetSelectItems(context, output); } else if (!TagHelper.AutocompleteSelectedItemName.IsNullOrEmpty()) { selectTagHelper.Items = new[] { new SelectListItem(TagHelper.AutocompleteSelectedItemName, TagHelper.AutocompleteSelectedItemValue, false) }; } var selectTagHelperOutput = await selectTagHelper.ProcessAndGetOutputAsync(GetInputAttributes(context, output), context, "select", TagMode.StartTagAndEndTag); selectTagHelperOutput.Attributes.AddClass("form-control"); selectTagHelperOutput.Attributes.AddClass(GetSize(context, output)); AddDisabledAttribute(selectTagHelperOutput); AddInfoTextId(selectTagHelperOutput); AddAutocompleteAttributes(selectTagHelperOutput); return(selectTagHelperOutput); }
protected virtual async Task <TagHelperOutput> GetSelectTagAsync(TagHelperContext context, TagHelperOutput output) { var selectTagHelper = new SelectTagHelper(_generator) { For = TagHelper.AspFor, Items = GetSelectItems(context, output), ViewContext = TagHelper.ViewContext }; var selectTagHelperOutput = await selectTagHelper.ProcessAndGetOutputAsync(GetInputAttributes(context, output), context, "select", TagMode.StartTagAndEndTag); selectTagHelperOutput.Attributes.AddClass("form-control"); selectTagHelperOutput.Attributes.AddClass(GetSize(context, output)); AddDisabledAttribute(selectTagHelperOutput); AddInfoTextId(selectTagHelperOutput); return(selectTagHelperOutput); }