У меня есть простая форма в Blazor, как показано ниже.
<EditForm Model="@createInvoice" OnValidSubmit="@CreateInvoice" >
<DataAnnotationsValidator></DataAnnotationsValidator>
<p>
<label for="ddlService">Service</label>
<InputSelect id="ddlService" @bind-Value="@createInvoice.SelectedService">
<option value="0">Select Service</option>
@foreach (var item in Services)
{
<option value="@item.ServiceId">@item.Name</option>
}
</InputSelect>
<ValidationMessage For="@(()=> createInvoice.SelectedService)"></ValidationMessage>
</p>
</EditForm>
Я пытаюсь проверить форму, используя атрибут аннотации данных.Использование OnSubmit editform для отправки формы, но перед отправкой проверка не сработала.Если я использую OnValidSubmit, он запускает проверку.
Может кто-нибудь объяснить, как работают OnSumbit, OnValidSubmit и OnInvalidSubmit.