在Blazor中,RenderFragment被用于动态生成HTML代码。通常,我们将HTML代码嵌入C#代码中,然后通过RenderFragment输出。以下是将Blazor RenderFragment与C#代码中的HTML结合使用的示例:
@code {
private RenderFragment _template;
protected override void OnInitialized()
{
_template = new RenderFragment(CreateTemplate);
}
private void CreateTemplate(RenderTreeBuilder builder)
{
builder.OpenElement(0, "div");
builder.AddAttribute(1, "class", "container");
builder.OpenElement(2, "h3");
builder.AddContent(3, "Blazor RenderFragment with HTML in C# codebehind");
builder.CloseElement();
builder.OpenElement(4, "p");
builder.AddContent(5, "This example demonstrates how to use HTML with RenderFragment in Blazor.");
builder.CloseElement();
builder.CloseElement();
}
}
@(_template)
这样就可以在C#代码中使用HTML,生成动态模板并将其输出到组件中。