我想知道在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字符串?
答案 0 :(得分:0)
我通过使用TagBuilder
而不是TagHelper
解决了我的问题。