我希望在Blazor中的布局页面中拥有可自定义的内容。我尝试将RenderFragment
参数添加到布局中,并在我的组件中添加相同名称的标记,但是它没有被渲染在我的布局中。
layout.razor
<header>
@HeaderContent
</header>
@body
@code
{
[Parameter]
public RenderFragment HeaderContent { get; set; }
}
component.razor
<HeaderContent>
<p>my page specific content</p>
</HeaderContnt>
但是HeaderContent
在页面体中呈现。是否有人能够解释如何做到这一点?或者为什么布局中不可能实现?我找到的唯一有效的方法是此方法,但是如果我在RenderFragment
内更改绑定参数,它将无法刷新内容。