如何制作一个具有 EditForm 的组件并将表单和验证封装在里面?

How to make a component that have an EditForm and encapsulate the form and the validation inside?

我想制作一个具有 EditForm 的组件,并将表单和验证封装在组件内部。

而且我想在我的应用程序的任何地方重复使用这个组件并使用任何按钮提交它。

如何从按钮之外的按钮提交 EditForm

观察:我搜索了其他答案,例如this one,但标记为已接受的答案没有回答问题,这就是为什么我提出这个新问题。

不要在组件中包含 EditForm,而是创建一个没有 EditForm 的组件,然后在 OnValidSubmit

上调用组件的方法
<EditForm OnValidSubmit="HandleValidSubmit">
    <FormContentComponent @ref="_formContent" />
    <button type="submit">submit</button>
</EditForm>
@code {
    private FormContentComponent _formContent;

    private void HandleValidSubmit()
    {
        _formContent.HandleValidSubmit();
    }
}