我想在 blazor 的布局页面中包含可自定义的内容。我尝试向布局添加一个RenderFragment参数,并在组件中添加同名的化妆品,但它没有在我的布局中呈现。
layout.razor
<header>
@HeaderContent
</header>
@body
@code
{
[Parameter]
public RenderFragment HeaderContent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
component.razor
<HeaderContent>
<p>my page specific content</p>
</HeaderContnt>
Run Code Online (Sandbox Code Playgroud)
但它HeaderContent是在体内呈现的。有人能解释一下如何做到这一点吗?或者为什么它在布局中不可能?我发现有效的唯一方法是这样,但如果我更改 RenderFragment 中的绑定参数,它不会刷新内容。