使用ASP.Net Core的标签助手,有没有办法将一个标签转换为两个根级别的标签?我知道你可以使用
例如,从以下内容开始:
这是一个示例标签助手,它输出其中一个标签,但不输出另一个标签:
TagHelperOutput.TagName == null
完全删除标签,但我想知道如何做相反的操作以输出多个标签。例如,从以下内容开始:
<canonical href="/testing" />
to:
<link rel="canonical" href="http://www.examples.com/widgets" />
<link rel="next" href="http://www.examples.com/widgets?page=2" />
这是一个示例标签助手,它输出其中一个标签,但不输出另一个标签:
[HtmlTargetElement("canonical")]
public class CanonicalLinkTagHelper : TagHelper
{
public string Href { get; set; }
public override void Process(TagHelperContext context, TagHelperOutput output)
{
output.TagName = "link";
output.Attributes.SetAttribute("rel", "canonical");
output.Attributes.SetAttribute(new TagHelperAttribute("href", new HtmlString(Href)));
}
}
output.PostContent.AppendHtml
吗? - Neville Nazerane