【发布时间】:2015-12-17 23:42:35
【问题描述】:
有什么方法可以让 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,但是否有可能实现上述预期行为?
【问题讨论】:
-
您可以像this question 一样将它们嵌套在您的剃刀视图中,但我认为您不能从流程方法本身调用另一个模板。 (也许你可以通过耦合它们并手动调用 Process,但这听起来不是一个好主意)
标签: razor asp.net-core tag-helpers