我在客户通过网站发布更新事件时收到此错误。 我调试整个源,但问题没有重现。请帮忙在哪种情况下提出这类问题?
文件:SupportController.cs 方法:detailsupdate(string [] Response_Type,string incidentid,string type,IncidentInfo incidentinfo) 异常消息:索引超出范围。必须是非负数且小于集合的大小。参数名称:index 内在例外: Stack Trace:位于System.Collections.Specialized.NameObjectCollectionBase.BaseGetKey(Int32索引)的System.Collections.ArrayList.get_Item(Int32索引),位于Syncfusion.Website.MvcApplication.Controllers.SupportController.detailsupdate(String [] Response_Type,String incidentid,字符串类型,IncidentInfo incidentinfo)
答案 0 :(得分:1)
关于此错误的一般信息:
当集合本身没有值时,当您从“item
”引用“itemcollection
”时会发生这种情况。
首先,您应确保该集合包含至少1项供您参考
关于您所拥有的特定内容:
通过查看错误,在我看来,“get_Item”被调用,但没有任何东西可以得到。 (即收集是空的)。确保通过某种方式添加项目。
希望这有帮助!