代码之家  ›  专栏  ›  技术社区  ›  mz1378

Blazor InputSelect绑定到选项文本而不是值

  •  0
  • mz1378  · 技术社区  · 5 年前

    我使用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>
    

    如何解决这个问题?

    0 回复  |  直到 5 年前
        1
  •  0
  •   tbdrz    5 年前

    删除所选标签? 为什么要使用选定的标记? 默认情况下,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>
    
    推荐文章