我正在寻找一种将 Blazor 组件呈现为 HTML 字符串的方法,以便能够将其用作模板引擎,以在我的 Web 应用程序中创建和发送电子邮件。想法?
问问题
2741 次
2 回答
11
是的,您可以使用 Steve Sanderson 提供的测试库并根据您的需要进行调整。
本文介绍了如何使用它:Blazor 组件测试简介
。
该库可用于生成组件的 HTML。
例子:
var host = new TestHost();
var component = host.AddComponent<YourComponent>();
var html = component.GetMarkup();
你可以注入你需要的服务。
host.ConfigureServices(services =>
{
service.AddSingleton<MyService>();
});
于 2020-02-28T18:29:31.170 回答
2
Agua的原始答案仍然很好..但是
现在有一个新的解决方案可以解决这个问题:BlazorTemplater是我编写的一个库来解决这个功能(因为我的应用程序需要这个!)。
该库将.razor
在电子邮件中为我们呈现任何组件到 HTML。支持嵌套组件、属性、依赖注入,可在 Razor 组件库中使用。
于 2021-09-11T12:52:06.950 回答