如何将Blazor组件呈现为HTML字符串

时间:2020-02-27 16:14:40

标签: blazor blazor-server-side blazor-client-side asp.net-blazor

我正在寻找一种将Blazor组件呈现为HTML字符串的方法,以便能够将其用作在我的Web应用程序中创建和发送电子邮件的模板引擎。想法?

1 个答案:

答案 0 :(得分:5)

是的,您可以使用Steve Sanderson提供的测试库并使其适应您的需求。
本文介绍了如何使用它:Introduction to Blazor Component Testing
该库可用于生成组件的HTML。

示例:

var host = new TestHost();
var component = host.AddComponent<YourComponent>();
var html = component.GetMarkup();

您可以注入所需的服务。

host.ConfigureServices(services => 
{
   service.AddSingleton<MyService>();  
});