文章内容

2017/7/22 17:55:55,作 者: 黄兵

“xx”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“xx”类型的变量

今天在写代码的时候,报如下错误:

“MyBlog.Models.TopicIndexViewModel”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“MyBlog.Models.TopicIndexViewModel”类型的变量

出错代码如下:

@model MyBlog.Models.TopicIndexViewModel

@{
Layout = null;
}

@foreach (var item in Model)
{
<li><a href="#">@item.TopicName</a></li>
}

解决方案如下:

@model IEnumerable<MyBlog.Models.TopicIndexViewModel>

@{
Layout = null;
}

@foreach (var item in Model)
{
<li><a href="#">@item.TopicName</a></li>
}

出错原因:

因为默认的model不能使用foreach功能

参考资料:WebAPI - Asp.Net MVC Views页面不包含“GetEnumerator”的公共定义
黄兵的个人博客原创。

转载请注明出处:黄兵的个人博客 - “xx”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“xx”类型的变量

分享到:

发表评论

评论列表

user-ico

卡拉 on 回复 有用(0

那怎么解决呢

游客i,tQ on 2018-01-11 10:38:06

上面已经给出了解决方法:IEnumerable