如何在ASP.NET Core中处理标签助手?

时间:2019-05-08 19:56:28

标签: asp.net-core tag-helpers asp.net-core-tag-helpers asp.net-core-mvc-2.0 asp.net-core-mvc-2.1

我想知道在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?我在哪里可以获取TagHelperContextTagHelperOutput参数以及需要使用什么方法来获取最终的html字符串?

1 个答案:

答案 0 :(得分:0)

我通过使用TagBuilder而不是TagHelper解决了我的问题。