2

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

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

如何EditForm从外部的按钮提交?

观察:我已经搜索过类似这个的其他答案,但标记为已接受的答案没有回答问题,这就是我提出这个新问题的原因。

4

1 回答 1

2

不要EditForm在组件中包含 ,而是创建一个没有 的组件EditForm并调用组件的方法OnValidSubmit

<EditForm OnValidSubmit="HandleValidSubmit">
    <FormContentComponent @ref="_formContent" />
    <button type="submit">submit</button>
</EditForm>
@code {
    private FormContentComponent _formContent;

    private void HandleValidSubmit()
    {
        _formContent.HandleValidSubmit();
    }
}
于 2020-03-18T13:39:57.973 回答