Я хочу знать в ASP.NET Core 2.2, есть ли способ вызвать TagHelper
через код? У меня есть пользовательский TagHelper
public class EmailTagHelper : TagHelper
{
public string MailTo { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "a";
output.Attributes.SetAttribute("href", "mailto:" + MailTo);
output.Content.SetContent(MailTo);
}
}
Затем в каком-то render
методе в другом классе я хочу использовать TagHelper для получения соответствующей разметки
public override void Render(string email)
{
var emailTagHelper = new EmailTagHelper();
emailTagHelper.MailTo = email;
// How do i pass TagHelperContext and TagHelperOutput
emailTahHelper.Process(........);
//How do i get html string here
}
Как мне обработать TagHelper, хотя код здесь? Где я могу получить параметры TagHelperContext
и TagHelperOutput
и какой метод мне нужно вызвать для получения окончательной HTML-строки?