【发布时间】:2020-08-19 21:59:53
【问题描述】:
我正在尝试创建一个自定义 Razor 组件,该组件将 SVG 文件作为参数并将该文件呈现到我的页面中在编译时。我目前对 Blazor 的理解是,在每次页面加载期间都会呈现组件。在我的特定用例中,我希望这个自定义组件在编译时呈现并成为纯 HTML 标记的一部分。
关于我的特定需求的更多详细信息:以图标名称为参数的 Razor 组件,查看包含数百个 SVG 图标文件的开发框上的本地文件夹,打开相应文件并将内容作为内联呈现到页面上SVG,在构建步骤。这是为了避免必须使用外部工具来生成数百个组件(每个图标一个)。
【问题讨论】:
-
在 OnInitializedAsync 中构建 html,将其包装在 MarkupString 中,然后进行渲染。您可以覆盖 ShouldRender 并返回 false 以告诉 blazor 内容永远不会更改。
标签: c# asp.net-core blazor