问题描述
我希望您能帮助我解决从选择中选择元素时遇到的错误。我第一次选择该项目时它没有问题,但是一旦我尝试更改该项目,它就会显示以下错误:
暴击: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.SelectOptionItem
2[[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.Dictionary
2[[Tablas.Objects. RSObject,[AntDesign.Select.Internal.SelectOptionItem2[[system.int32,PublicKeyToken=null]].Add(RSObject key,SelectOptionItem
2 value)
在 AntDesign.Select2[[system.int32,PublicKeyToken=null]].CreateDeleteSelectOptions() at AntDesign.Select
2.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 (将#修改为@)