试图扩展 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 对象。
我试过像
一样扩展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
为了渲染它,你必须像这样传递参数:
@ChildContent(EditContext)
这种模板的优点是您可以通过@context 从子内容访问 EditContext 对象。