То, что я хотел бы создать:
Я бы создал страницу сервера Blazor, содержащую данные. Некоторые из этих данных доступны только для чтения, поэтому пользователь может только видеть их. Другие данные могут быть изменены пользователем, поэтому он будет изменять их с помощью EditForm.
Я бы не вставлял кнопку отправки внутри EditForm, вместо этого я хотел бы создать панель кнопок который содержит несколько кнопок, которые пользователь может нажать. Одним из них будет кнопка Сохранить все . Когда пользователь нажимает на нее, эта кнопка должна вызвать функцию EditForm validate () , чтобы проверить, действительны ли данные, содержащиеся в EditForm, или нет.
Возможно ли это?
<button @onclick="Foo">click me</button>
<EditForm Model="@_exampleModel" OnValidSubmit="HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
<InputText id="name" @bind-Value="_exampleModel.Name" />
</EditForm>
@code {
private ExampleModel _exampleModel = new ExampleModel();
private void HandleValidSubmit()
{
Console.WriteLine("OnValidSubmit");
}
private void Foo()
{
//how can I call EditForm validate method?
}
}