Вспомогательный пользовательский тег вызывается для тегов head и html - PullRequest
0 голосов
/ 02 апреля 2019

Использование 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не фильтрует все теги.Я предполагаю, что я сделал что-то не так, но я не могу понять, что

...