Foreach循环超出了IEnumerable集合中的范围

时间:2016-11-06 08:49:53

标签: c# asp.net-mvc

我尝试使用ViewBag发送集合进行查看。

控制器:

var list = db.Groups.Where(g => g.Active).OrderByDescending(g => g.Priority);
ViewBag.Groups = list;

然后在View中循环这个集合:

查看:

@{
    var Groups = ViewBag.Groups as IEnumerable<Group>;
}
...
@foreach (var item in Groups)
{...}

但我得到了例外

  

对象引用未设置为对象的实例。

我放了一些断点。此集合有4个项目,但foreach循环试图循环第5项!所以我得到了空引用异常。

有人能告诉我究竟发生了什么吗?

我尝试使用List<>同样的问题。

0 个答案:

没有答案