西装外套 Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] 已添加具有相同键的项

问题描述

我希望您能帮助我解决从选择中选择元素时遇到的错误。我第一次选择该项目时它没有问题,但是一旦我尝试更改该项目,它就会显示以下错误

暴击:Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100] 未处理的异常呈现组件:已添加具有相同键的项目。键: Tablas.Objects.RSObject System.ArgumentException: 已添加具有相同键的项目。键: Tablas.Objects.RSObject 在 System.Collections.Generic.Dictionary2[[Tablas.Objects.RSObject,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null],[AntDesign.Select.Internal.SelectOptionItem2[[system.int32,System.Private.CoreLib,Version=5.0.0.0,PublicKeyToken=7cec85d7bea7798e],[Tablas.Objects.RSObject,Version= 1.0.0.0,PublicKeyToken=null]],AntDesign,PublicKeyToken=null]].TryInsert(RSObject key,SelectOptionItem2 value,InsertionBehavior behavior) at System.Collections.Generic.Dictionary2[[Tablas.Objects. RSObject,[AntDesign.Select.Internal.SelectOptionItem2[[system.int32,PublicKeyToken=null]].Add(RSObject key,SelectOptionItem2 value) 在 AntDesign.Select2[[system.int32,PublicKeyToken=null]].CreateDeleteSelectOptions() at AntDesign.Select2.d__294[[system.int32,Version=1.0. 0.0,Culture=neutral,PublicKeyToken=null]].MoveNext() 在 Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(任务任务)

我将 blazor 与 AntDesign 库一起使用。这是我的组件:

<FormItem Label="Object Container">
    <Select DataSource="@DDL_Objects"
       @bind-Value="@_defaultContainer.ObjectID"
       LabelName="@nameof(RSObject.ObjectCode)"
       ValueName="@nameof(RSObject.ObjectID).ToString()"
       DefaultActiveFirstItem="false"
       EnableSearch="true"
       disabled="false">
    </Select>
</FormItem>

这是我的代码隐藏:

List<RSObject> DDL_Objects = null;
List<RSObject> DDL_ContaineeTypes = null;

var resultObjects = await API.GetAllObjectsToFillDropdown();
if (resultObjects.IsSuccessstatusCode)
{
   if (resultObjects.Content != null)
   {
      DDL_Objects = resultObjects.Content;
      DDL_ContaineeTypes = resultObjects.Content;
   }
}

_defaultContainer = DDL_Objects.Find(x => x.ObjectCode.Equals("CONTAINER"));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)