我的多页表单之一中的步骤出现问题。 可以说下面的代码显示了表单页面#2,而我刚刚按下了后退按钮(从表单页面#3到#2)。 AppData保留我第一次填写#2表单时存储的数据,并且“ if”确保先前的选择是所选的。
<EditForm Model="FormModel" OnValidSubmit="HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
<InputSelect @bind-Value="FormModel.StudyLocation">
<optgroup label="StudyPlace">
<option selected disabled hidden>Choose place</option>
@foreach (var studyPlace in StudyPlaces)
{
if (AppData.HousingTestWhere != null && AppData.HousingTestWhere.StudyLocation == studyPlace)
{
<option selected value="@studyPlace">@studyPlace</option>
}
else
{
<option value="@studyPlace">@studyPlace</option>
}
}
</optgroup>
</InputSelect>
<button type="submit">Neste</button>
</EditForm>
问题如下: image
从页面#3到#2时,先前选择的项目是选择的/默认的,但是当尝试返回页面#3(未在下拉菜单中重新选择任何内容)时,验证会抱怨“未选择任何内容或其他内容。即使元素明显具有所选标签。
做什么?