Например, они выполняются после отображения целевого тега или после отображения всей страницы? Я не могу найти эту информацию в официальной документации.
Предположим, у меня есть вспомогательный компонент тега, предназначенный для элементов , например:
Код: Выделить всё
public MyHeadTagHelperComponent : TagHelperComponent
{
[ViewContext]
public ViewContext ViewContext { get; set; }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
if (!context.TagName.Equals("head", StringComparison.OrdinalIgnoreCase))
return;
// Get some data from the HttpContext
var someData = ViewContext.HttpContext.Items["SomeData"] as SomeData;
// Render a tag based on `someData`
output.PostContent.AppendHtml("/*Some CSS*/");
}
}
Код: Выделить всё
services.AddTransient();
Код: Выделить всё
[HtmlTargetElement("form", Attributes = "my-attribute-name")]
public MyFormTagHelper : TagHelper
{
[ViewContext]
public ViewContext ViewContext { get; set; }
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
// Set some data to the HttpContext
ViewContext.HttpContext.Items["SomeData"] = new SomeData("my data");
// Do other stuff
}
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... s-executed
Мобильная версия