Я использую следующее для проверки формы в Blazor (сервер)
<EditForm Model="@place" OnValidSubmit="HandleValidSubmit" Context="placesEdit" >
<DataAnnotationsValidator />
<InputText @bind-Value="place.Name"/>
<ValidationMessage For="() => place.Name" />
</EditForm>
@{place=new Place(); }
свойство Name
как [required]
- Атрибут. Это отлично работает . При отправке формы я вижу сообщение об ошибке, и HandleValidSubmit
не называется
Но когда я пытаюсь сделать то же самое со списком, проверка не происходит. Ошибка не отображается, и вместо нее вызывается HandleValidSubmit
, даже если требования не выполняются:
<EditForm Model="@places" OnValidSubmit="HandleValidSubmit" Context="placesEdit" >
<DataAnnotationsValidator />
@foreach(var place in places) {
<InputText @bind-Value="place.Name"/>
<ValidationMessage For="() => place.Name" />
}
</EditForm>
@{places=new List<Place>(); }
Что нужно сделать, чтобы валидатор также работал в l oop?