有没有办法改变Blazor中的ChildContent

时间:2019-10-21 15:41:23

标签: c# asp.net-core blazor

我想更改组件从父级收到的ChildContent,如下所示:

<Markdown>
  # Title

  Some _Content_
</Markdown>

要解释此内容,我需要做类似 Markdown.ToHTML(@ChildContent)

但是由于 ChildContent 不是字符串,我需要一些方法来访问 ChildContent 并将其作为字符串检索。这可能吗,怎么办?还有其他解决办法吗?

1 个答案:

答案 0 :(得分:0)

这并非不可能,但这并不是一个好方法。

为了获取渲染片段并生成HTML,它需要通过渲染器运行。这不是一件特别简单的事情。如果您想查看示例,可以look at the Test Renderer produced by Steve Sanderson获得其单元测试原型。

您可以尝试创建自己的渲染器,但是我建议考虑使用其他方法。