【发布时间】:2019-11-08 01:10:30
【问题描述】:
我在 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>
我正在尝试使用数据注释属性验证表单。 使用 editform 的 OnSubmit 提交表单,但在提交之前没有触发验证。 如果我使用 OnValidSubmit 它会触发验证。
谁能解释一下 OnSumbit、OnValidSubmit 和 OnInvalidSubmit 的工作原理。
【问题讨论】:
标签: blazor