InputSelect-验证无法按预期进行

时间:2020-01-22 09:34:57

标签: c# validation input .net-core blazor

我的多页表单之一中的步骤出现问题。 可以说下面的代码显示了表单页面#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(未在下拉菜单中重新选择任何内容)时,验证会抱怨“未选择任何内容或其他内容。即使元素明显具有所选标签。

做什么?

0 个答案:

没有答案