【发布时间】:2021-02-02 00:31:35
【问题描述】:
是否可以将 blazor 组件呈现为字符串,以便我可以呈现静态 HTML。我知道哪里有路 将 MVC 视图呈现为字符串。我需要做的是创造一种方法来创建静态 HTML 页面,该页面将下载到 WPF 应用程序,然后用户可以在浏览器中打开它? 这是 MVC 应用程序的流行答案:How to render an ASP.NET MVC view as a string? 那么 Blazor 有类似的东西吗?我不需要在 Blazor 中执行此操作,但 Web 是在 Blazor 中完成的,所以会很好。
【问题讨论】:
-
我相信
RenderFragment是你需要的,这篇文章有用吗? blazor-university.com/… -
我刚刚发现有一个名为 bUnit 的库,但我不确定这是不是最好的方法:github.com/egil/bUnit
-
bUnit,用于测试。要将字符串模板传递给您的组件,您需要 RenderFragment。
-
是的,但是它有获取渲染片段的方法: var component = ctx.RenderComponent
(); var html = component.Markup; -
在 Blazor 中,您可以通过 RenderFragment 将字符串、简单字符串转换为 HTML,我认为这里不需要另一个依赖项。
标签: c# asp.net-mvc blazor blazor-server-side blazor-client-side