#c# #blazor-webassembly #ant-design-blazor
Вопрос:
Я надеюсь, что вы сможете помочь мне с этой ошибкой, которую я получаю при выборе элемента из списка. В первый раз, когда я выбираю элемент, он работает без проблем, но как только я пытаюсь изменить элемент, он показывает следующую ошибку:
критик: Microsoft.AspNetCore.Компоненты.Веб-сборка.Визуализация.Компонент визуализации необработанных исключений WebAssemblyRenderer[100]: Элемент с тем же ключом уже добавлен. Ключ: Таблас.Объекты.Система RSObject.Исключение аргумента: элемент с тем же ключом уже добавлен. Ключ: Таблас.Объекты.RSObject в системе.Коллекции.Общий словарь
2[[Tablas.Objects.RSObject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[AntDesign.Select.Internal.SelectOptionItem
2[[Система.Int32, Система.Частное.CoreLib, Версия=5.0.0.0, Культура=нейтральная, PublicKeyToken=7cec85d7bea7798e],[Табл.Объекты.RSObject, Версия=1.0.0.0, Культура=нейтральная, PublicKeyToken=null]], AntDesign, Версия=1.0.0.0, Культура=нейтральная, PublicKeyToken=null]].TryInsert(ключ RSObject, SelectOptionItem2 value, InsertionBehavior behavior) at System.Collections.Generic.Dictionary
2[[Табл.Объекты.RSObject, Версия=1.0.0.0, Культура=нейтральная, PublicKeyToken=null],[AntDesign.Выбирать.Внутренний.Значение2[[System.Int32, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Tablas.Objects.RSObject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], AntDesign, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].Add(RSObject key, SelectOptionItem
SelectOptionItem 2) в AntDesign.Выберите2[[System.Int32, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Tablas.Objects.RSObject, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].CreateDeleteSelectOptions() at AntDesign.Select
2.d__294[[System.Int32, Система.Частное.CoreLib, Версия=5.0.0.0, Культура=нейтральная, PublicKeyToken=7cec85d7bea7798e],[Табл.Объекты.RSObject, Версия=1.0.0.0, Культура=нейтральная, PublicKeyToken=null]].MoveNext() в Microsoft.AspNetCore.Компоненты.Компонентная база.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"));