Использование ASP Net Core 2.2 Я заметил странное поведение вспомогательного тега, который я написал для настройки списка выбора.Тег вызывается не только для пользовательского элемента, но также для тегов и, и это приводит к ошибкам во время выполнения.
[HtmlTargetElement("custom-name-enum-list")]
public class CustomNameEnumListTagHelper: TagHelper
{
public Type Type { get; set; }
public string Id { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "select";
output.TagMode = TagMode.StartTagAndEndTag;
output.Attributes.Add("class", "form-control");
output.Attributes.Add("id", Id);
output.Content.SetContent(CreateContent());
}
private string CreateContent()
{
//... custom mapping here
}
}
Тег используется в частичном представлении:
<custom-name-enum-list id="typeList" type=@typeof(XType)></custom-name-enum-list>
И это также зарегистрировано в _ViewImports.cshtml:
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, xxxx.Frontend
Похоже на HtmlTargetAttributeне фильтрует все теги.Я предполагаю, что я сделал что-то не так, но я не могу понять, что