我想创建一个派生组件,其中基本组件渲染到另一个Razor组件中.像这样的东西
@inherits BaseComponent
<AdditionalComponent>
@{
base.BuildRenderTree(__builder);
}
</AdditionalComponent>
但是,派生组件永远不会呈现其BaseComponent
.它只显示AdditionalComponent
这里有一个例子说明了这个问题.
BaseComponent.razor个
<h3>BaseComponent</h3>
AdornmentComponent.razor个
<div>
<h3>Top of Adornment</h3>
@ChildContent
<h3>Bottom of Adornment</h3>
</div>
@code {
[Parameter] public RenderFragment ChildContent { get; set; }
}
DerivedComponent.razor个
@inherits BaseComponent
<AdornmentComponent>
@{
base.BuildRenderTree(__builder);
}
</AdornmentComponent>
Test.razor个
@page "/Test"
<DerivedComponent />
我希望它呈现为
<h3>Top of Adornment</h3>
<h3>BaseComponent</h3>
<h3>Bottom of Adornment</h3>
但相反,它呈现的是
<h3>Top of Adornment</h3>
<h3>Bottom of Adornment</h3>