Мне нужно настроить помощник тега привязки, чтобы проверить, нет ли атрибута 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
по умолчанию ко всем ссылкам.