试图扩展 EditForm,但 ChildContent 未呈现

Tried to Extend EditForm, But ChildContent is not rendering

我试过像

一样扩展EditForm
    MyEditFormBase: EditForm
    {
    }

MyEditForm.razor

    @inherits MyEditFormBase
    @ChildContent

当我像这样使用它时

    <MyEditForm Model="TestModel">
<div>
    <InputText @bind-Value="TestModel.Name"></InputText>
</div>
    </MyEditForm>

这呈现得像

Microsoft.AspNetCore.Components.RenderFragment`1[Microsoft.AspNetCore.Components.Forms.EditContext]

EditForm 的 ChildContent 不是常规的 RenderFragment,而是 RenderFragment 类型的通用 RenderFragment(通常也称为模板)。

为了渲染它,你必须像这样传递参数:

@ChildContent(EditContext)

这种模板的优点是您可以通过@context 从子内容访问 EditContext 对象。