7

TagHelper に別の TagHelper をレンダリングさせる方法はありますか?

TagHelpers の例。

public class OuterTagHelper : TagHelper
{
    public override void Process(TagHelperContext context, TagHelperOutput output)
    {
        output.TagName = "";
        output.Content.SetContent("Hello <inner></inner>");
    }
}

public class InnerTagHelper : TagHelper
{
    public override void Process(TagHelperContext context, TagHelperOutput output)
    {
        output.TagName = "";
        output.Content.SetContent("World!");
    }
}

例のビュー;

<outer></outer>

期待される結果;

Hello World!

おそらく代わりに ViewComponent を使用する必要があることはわかっていますが、上記の予想される動作を実現することはまったく可能ですか?

4

2 に答える 2