在TagHelper中获取标记内容

时间:2018-02-13 16:04:08

标签: c# asp.net-core asp.net-core-tag-helpers

如果我有这样的标签:

<foo>Some content</foo>

如何在TagHelper中获取内容?

我无法在TagHelperTagHelperContext上看到任何内容。

我试图解析标签的内容。

1 个答案:

答案 0 :(得分:4)

解决方案有点不直观,您可以通过TagHelperOutput方法从TagHelperOutput.GetChildContentAsync()获取内容。

如果我们有这样的标签:

<my-tag>Some content</my-tag>

然后

public override void Process(TagHelperContext context, TagHelperOutput output)
{
    var childContext = output.GetChildContentAsync().Result;
    var content = childContext.GetContent();
    // content == "Some content"
}