且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Blazor select绑定到列表中的值

更新时间:2022-03-14 03:23:36

我猜您的问题与for循环有关.您应该在循环中定义局部变量,如下所示:

I guess your issue is related to for loop. You should define a local variable in your loop as follows:

    <div>
    @for(int i = 0; i < userInfo.SelectedDiagnosisIdList.Count; i++)
      {
        int local = i;
        <select id=$"dropdown{local+1}" 
               @bind="@userInfo.SelectedDiagnosisIdList[local]">
            @foreach (var item in diagnoses)
            {
                <option value="@item.Id">@item.Name</option>
            }
        </select>
        <p>@userInfo.SelectedDiagnosisIdList[local]</p>
    }
    </div>

希望这对您有帮助...

Hope this helps...