Как запустить EditForm Blazor с кнопки, которая находится за ее пределами? - PullRequest
1 голос
/ 18 марта 2020

Я хочу создать компонент, который имеет EditForm и инкапсулирует форму и проверку внутри компонента.

И я хочу повторно использовать этот компонент в любом месте моего приложения и отправить его с помощью любой кнопки. ,

Как я могу отправить EditForm от кнопки, которая находится за ее пределами?

Наблюдение : я искал другие ответы, такие как этот но ответ, помеченный как принятый, не отвечает на вопрос, и поэтому я задаю этот новый вопрос.

1 Ответ

2 голосов
/ 18 марта 2020

Вместо включения EditForm в компонент создайте компонент без EditForm и вызовите метод компонента для OnValidSubmit

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

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