Как обработать тег помощника в ядре asp.net? - PullRequest
0 голосов
/ 08 мая 2019

Я хочу знать в 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-строки?

1 Ответ

0 голосов
/ 09 мая 2019

Я решил свою проблему, используя TagBuilder вместо TagHelper.

...