这可能是由于选择列表中选择的项目不正确或缺少导致的。为了解决这个问题,可以使用以下方案之一:
1.在选定对象上使用@bind-Value绑定:
2.在初始值后手动添加选择项:
@foreach (var item in items)
{
private void AddSelectedItems() { foreach (var item in items) { if (isChecked.ContainsKey(item.Guid) && isChecked[item.Guid]) { selectedItems.Add(item); } } }
3.将选择的对象保存在状态中并在组件加载时设置checked属性:
@foreach (var item in items)
{
@code {
private Dictionary
private bool IsChecked(Guid id)
{
if (!isChecked.ContainsKey(id))
{
return false;
}
return isChecked[id];
}
protected override void OnInitialized()
{
foreach (var item in items)
{
isChecked[item.Guid] = selectedItems.Contains(item);
}
}
}