:指数超出范围。必须是非负数且小于集合的大小。参数名称:index

时间:2012-07-11 13:41:30

标签: asp.net-mvc

我在客户通过网站发布更新事件时收到此错误。 我调试整个源,但问题没有重现。请帮忙在哪种情况下提出这类问题?

文件: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)

1 个答案:

答案 0 :(得分:1)

关于此错误的一般信息: 当集合本身没有值时,当您从“item”引用“itemcollection”时会发生这种情况。
首先,您应确保该集合包含至少1项供您参考 关于您所拥有的特定内容: 通过查看错误,在我看来,“get_Item”被调用,但没有任何东西可以得到。 (即收集是空的)。确保通过某种方式添加项目。

希望这有帮助!