An item with the same key has already been added
От: dsalodki Беларусь http://dsalodki.wix.com/resume
Дата: 23.05.22 07:50
Оценка:
после какого-то момента перестало работать сохранение
получаю ошибку
An item with the same key has already been added
она приходит до точки останова в экшене, то есть я так понимаю ошибка в модели, но не могу понять где именно
проверил что бы в базовом классе и в наследнике не было одинаковых полей и закоментил
классы огромные поэтому не привожу
подскажите как искать ошибку,в каких полях
в output прошёлся и исправил все предупреждения с new сокрытием, не знаю что делать

Server Error in '/' Application.
An item with the same key has already been added.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: An item with the same key has already been added.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[ArgumentException: An item with the same key has already been added.]
System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) +60
System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) +14338200
System.Collections.Generic.CollectionExtensions.ToDictionaryFast(TValue[] array, Func`2 keySelector, IEqualityComparer`1 comparer) +135
System.Web.Mvc.ModelBindingContext.get_PropertyMetadata() +184
System.Web.Mvc.DefaultModelBinder.BindProperty(ControllerContext controllerContext, ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor) +233
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext, ModelBindingContext bindingContext) +164
System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Object model) +64
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +1942
Castle.Proxies.Invocations.DefaultModelBinder_BindModel.InvokeMethodOnTarget() +141
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
Castle.Proxies.DefaultModelBinderProxy.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +255
System.Web.Mvc.DefaultModelBinder.UpdateCollection(ControllerContext controllerContext, ModelBindingContext bindingContext, Type elementType) +624
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +610
Castle.Proxies.Invocations.DefaultModelBinder_BindModel.InvokeMethodOnTarget() +141
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
Castle.Proxies.DefaultModelBinderProxy.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +255
System.Web.Mvc.DefaultModelBinder.GetPropertyValue(ControllerContext controllerContext, ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, IModelBinder propertyBinder) +35
System.Web.Mvc.DefaultModelBinder.BindProperty(ControllerContext controllerContext, ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor) +490
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext, ModelBindingContext bindingContext) +164
System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Object model) +64
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +1942
Castle.Proxies.Invocations.DefaultModelBinder_BindModel.InvokeMethodOnTarget() +141
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
Castle.Proxies.DefaultModelBinderProxy.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +255
System.Web.Mvc.DefaultModelBinder.UpdateCollection(ControllerContext controllerContext, ModelBindingContext bindingContext, Type elementType) +624
Castle.Proxies.Invocations.DefaultModelBinder_BindModel.InvokeMethodOnTarget() +141
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
Castle.Proxies.DefaultModelBinderProxy.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +255
System.Web.Mvc.DefaultModelBinder.GetPropertyValue(ControllerContext controllerContext, ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor, IModelBinder propertyBinder) +35
System.Web.Mvc.DefaultModelBinder.BindProperty(ControllerContext controllerContext, ModelBindingContext bindingContext, PropertyDescriptor propertyDescriptor) +490
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
System.Web.Mvc.DefaultModelBinder.BindProperties(ControllerContext controllerContext, ModelBindingContext bindingContext) +164
System.Web.Mvc.DefaultModelBinder.BindComplexElementalModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Object model) +64
System.Web.Mvc.DefaultModelBinder.BindComplexModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +1942
Castle.Proxies.Invocations.DefaultModelBinder_BindModel.InvokeMethodOnTarget() +141
Castle.DynamicProxy.AbstractInvocation.Proceed() +106
Glimpse.Core.Extensions.AlternateMethodContextExtensions.TryProceedWithTimer(IAlternateMethodContext context, TimerResult& timerResult) +73
Glimpse.Core.Extensibility.AlternateMethod.NewImplementation(IAlternateMethodContext context) +32
Castle.DynamicProxy.AbstractInvocation.Proceed() +452
Castle.Proxies.DefaultModelBinderProxy.BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) +255
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) +446
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) +137
System.Web.Mvc.Async.<>c__DisplayClass3_1.<BeginInvokeAction>b__0(AsyncCallback asyncCallback, Object asyncState) +1082
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +163
System.Web.Mvc.Async.AsyncControllerActionInvoker.BeginInvokeAction(ControllerContext controllerContext, String actionName, AsyncCallback callback, Object state) +463
System.Web.Mvc.<>c.<BeginExecuteCore>b__152_0(AsyncCallback asyncCallback, Object asyncState, ExecuteCoreState innerState) +48
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) +73
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +163
System.Web.Mvc.Controller.BeginExecuteCore(AsyncCallback callback, Object state) +787
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +163
System.Web.Mvc.Controller.BeginExecute(RequestContext requestContext, AsyncCallback callback, Object state) +630
System.Web.Mvc.<>c.<BeginProcessRequest>b__20_0(AsyncCallback asyncCallback, Object asyncState, ProcessRequestState innerState) +99
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallBeginDelegate(AsyncCallback callback, Object callbackState) +73
System.Web.Mvc.Async.WrappedAsyncResultBase`1.Begin(AsyncCallback callback, Object state, Int32 timeout) +163
System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +524
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +1128
System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +220
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +134

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.8.4494.0
Re: An item with the same key has already been added
От: dsalodki Беларусь http://dsalodki.wix.com/resume
Дата: 23.05.22 07:53
Оценка:
вот то что уходит на сервер, как тут найти дубликаты — не знаю, пробовал сортировать по алфавиту, но не помогло


__RequestVerificationToken: LN4CGW1kUoOxRfTS8_faqq0U_hVw3UcJkSlUsnhJh2hMy1W1pU3FNr_JB54wAnqcTxmfl_dL0L7SOBDVEwbA9YsDTNITTxey5sbRu3FAw7kmobovFNp2t8rzc4uEdiQPdoMtZQ2
dispatchID: 0
AddressFromId: 0
AddressToId: 0
UserID: 3775
PurchasesIds:
DateDeliveryETA:
TrackNumber:
Shipper:
DispatchRouteInformation.From.Address: Lupantie 34
DispatchRouteInformation.From.PostalCode: 08976
DispatchRouteInformation.From.City: Neverland
DispatchRouteInformation.From.Country.Id: 1
DispatchRouteInformation.To.Address: Komendantskyi pr 26 kv 67
DispatchRouteInformation.To.PostalCode: 197350
DispatchRouteInformation.To.City: SaintPetersburg
DispatchRouteInformation.To.Country.Id: 2
DispatchShipmentInformation.Description: Consolidation
DispatchShipmentInformation.DeclaredValue: 0.00
pcs: 1
countOfPackages: 1
DispatchShipmentInformation.DangerCargoTypeID: 1
DispatchShipmentInformation.HazardCategoryID: 1
totalVolume: 0.001
totalNetWeight: 22.000
totalGrossWeight: 22.000
dropzone_files:
Packages[0][DateRefStr]: 20/05/2022
Packages[0][IsStackableTitle]: Y
Packages[0][IsADRTitle]: Y
Packages[0][DispatchNumber]:
Packages[0][PackageName]: 1B
Packages[0][PackageCode]: 1B
Packages[0][StatusName]: Ready for shipment
Packages[0][UserName]:
Packages[0][TypeName]:
Packages[0][DispatchTrackNumber]:
Packages[0][DispatchIsExport]: false
Packages[0][DispatchOrderId]: 0
Packages[0][PurchaseIds]:
Packages[0][CompanyFullName]: Test Maria
Packages[0][UsersEmail]: kbatscrnbteuatduxb@nvhrw.com
Packages[0][Purchases][0][ProductName]: Priority Parcel by RusPostExpress (EXTRAinsurance)
Packages[0][Purchases][0][DeliveryPrice]: 0
Packages[0][Purchases][0][ServiceTypeID]: 0
Packages[0][Purchases][0][ServiceType]:
Packages[0][Purchases][0][PackageID]: 21
Packages[0][Purchases][0][UserID]: 0
Packages[0][Purchases][0][EDMXID]: 1
Packages[0][Purchases][0][Id]: 2091
Packages[0][Purchases][0][Created]: 29/04/2022
Packages[0][Purchases][0][Purchase_ID]: PR2204290001000
Packages[0][Purchases][0][Route]: FI — wCargo(FI) — RU
Packages[0][Purchases][0][CodeAndProductName]: 3-Priority Parcel by RusPostExpress (EXTRAinsurance)
Packages[0][Purchases][0][ProductId]: 14
Packages[0][Purchases][0][PaymentStatus]: Due for payment
Packages[0][Purchases][0][NumberOfPackages]: 1
Packages[0][Purchases][0][PackageCode]: BX
Packages[0][Purchases][0][PackageDimensions]: 43.00x35.00x12.00
Packages[0][Purchases][0][PackageDimensionsUnit]: CM
Packages[0][Purchases][0][PackageVolume]: 0.02
Packages[0][Purchases][0][PackageVolumeUnit]: M3
Packages[0][Purchases][0][PackageWeight]: 22
Packages[0][Purchases][0][PackageWeightUnit]: kg
Packages[0][Purchases][0][NetWeight]: 22
Packages[0][Purchases][0][ChargeWeight]: 22
Packages[0][Purchases][0][ChargeWeightUnit]: kg
Packages[0][Purchases][0][Oversize]: NO
Packages[0][Purchases][0][Overweight]: YES
Packages[0][Purchases][0][IsDangerousCargo]: NO
Packages[0][Purchases][0][OrderCustomsDeclaration]: Yes
Packages[0][Purchases][0][OrderCustomsDeclarationFile]:
Packages[0][Purchases][0][Label]:
Packages[0][Purchases][0][DeliveryStatusID]: 1
Packages[0][Purchases][0][DeliveryStatusName]: Ready for shipment
Packages[0][Purchases][0][DocDate]:
Packages[0][Purchases][0][Price]: 400
Packages[0][Purchases][0][Consignee]:
Packages[0][Purchases][0][RealWeight]: 0
Packages[0][Purchases][0][DepartureDate]:
Packages[0][Purchases][0][IsPayed]: false
Packages[0][Purchases][0][userID]: 3775
Packages[0][Purchases][0][userName]: 3775/22/c: Test Maria
Packages[0][Purchases][0][userEmail]: kbatscrnbteuatduxb@nvhrw.com
Packages[0][Purchases][0][IsExport1C]: YES
Packages[0][Purchases][0][PackageId]:
Packages[0][Purchases][0][TypeOfDeclarations]:
Packages[0][Purchases][0][PurchaseId]: 0
Packages[0][Purchases][0][Date]:
Packages[0][Purchases][0][PurchaseNumber]:
Packages[0][Purchases][0][PLSPurchaseNumber]:
Packages[0][Purchases][0][DispatchNumber]:
Packages[0][Purchases][0][Receiver]:
Packages[0][Purchases][0][ReceiverAddress]:
Packages[0][Purchases][0][Weight]: 22
Packages[0][Purchases][0][PurchasePrice]: 0
Packages[0][Purchases][0][TrackingNumber]:
Packages[0][Purchases][0][DeliveryStatus]:
Packages[0][Purchases][0][Client]: Test Maria
Packages[0][Purchases][0][IsInDispatch]: false
Packages[0][Purchases][0][DeliveryStatusCode]:
Packages[0][Purchases][0][SenderReference]:
Packages[0][Purchases][0][PurchaseDate]: 0001-01-01T00:00:00
Packages[0][Purchases][0][RowNumber]: 1
Packages[0][SizeUnit]: CM
Packages[0][Base64BarCodeImage]:
Packages[0][TypeOfDeclarations]:
Packages[0][Id]: 21
Packages[0][Number]: BX22051800007
Packages[0][DateRef]: 2022-05-23T10:30:59.8863767+03:00
Packages[0][TypeID]:
Packages[0][PackageCodeID]: 1
Packages[0][CargoPlaces]: 1
Packages[0][Length]: 10
Packages[0][Width]: 10
Packages[0][Height]: 10
Packages[0][IsStackable]: true
Packages[0][IsADR]: true
Packages[0][StatusID]: 1
Packages[0][DispatchID]:
Packages[0][LabelUrl]: /
Packages[0][TotalWeight]: 22
Packages[0][CountOfPurchases]: 1
Packages[0][ValueOfGoods]: 0
Packages[0][WeightKg]: 22
Packages[0][Volume]: 0.001
Packages[0][UserID]: 3775
Packages[0][IsClosed]: true
Packages[0][SizeUnitID]: 67
Packages[0][ProductId]: 0
Packages[0][TypeOfDeclarationsId]: 0
Packages[0][RouteId]: 0
Packages[0][_guid]: 666607
Packages[0][_initialized]: true
Re[2]: An item with the same key has already been added
От: Jack128  
Дата: 23.05.22 08:17
Оценка: 3 (1) +1
Packages[0][Purchases][0][UserID]: 0
Packages[0][Purchases][0][userID]: 3775
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.