Blazor InputSelect привязывается к тексту опции вместо значения - PullRequest
2 голосов
/ 24 марта 2020

Я использую серверную часть Blazor, и у меня есть это:

<InputSelect class="form-control" id="sYear" @bind-Value="@SelectedYear">
    <option value="" selected="@(SelectedYear == "")">Year</option>
    @foreach (int i in Enumerable.Range(admin.GetYearOfGregorianDate(DateTime.Now) - 20, 21).Reverse())
    {
        <option value="@i" selected="@(SelectedYear == i.ToString())">@i.ToString()</option>
    }
</InputSelect>

Как видно, значение для первого параметра пусто, и я ожидаю, что при выборе первого параметра связанное значение станет пустой строкой. Строка "Год", но для SelectedYear установлено значение "Год"! Что сделать, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 24 марта 2020

Просто удалить выбранный тег? Почему вы хотите использовать выбранный тег? Значение SelectedYear по умолчанию привязано к значению параметра.

<InputSelect class="form-control" id="sYear" @bind-Value="@SelectedYear">
    <option value="">Year</option>
    @foreach (int i in Enumerable.Range(admin.GetYearOfGregorianDate(DateTime.Now) - 20, 21).Reverse())
    {
        <option value="@i">@i.ToString()</option>
    }
</InputSelect>
...