ASP.NET Core настраивает Anchor Tag Helper - PullRequest
0 голосов
/ 07 мая 2019

Мне нужно настроить помощник тега привязки, чтобы проверить, нет ли атрибута asp-route-culture, а затем добавить его в коллекцию.

Я создал помощник тега, как показано ниже:

[HtmlTargetElement("a-culture")]
public class ACultureTagHelper : AnchorTagHelper
{
    public ACultureTagHelper(IHtmlGenerator generator) : base(generator){}

    public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
    {
        output.TagName = "a";

        if (context.AllAttributes["asp-route-culture"] == null)
        {
            RouteValues.Add("culture", ViewContext.RouteData.Values["culture"].ToString());
        }

        await base.ProcessAsync(context, output);
    }
}

Но с приведенным выше кодом я должен использовать a-culture HTML-тег ведьма не подходит для меня.Я хочу использовать обычный тег a, а затем добавить culture по умолчанию ко всем ссылкам.

...