文章内容
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”类型的变量
卡拉 on 回复 有用(0)
那怎么解决呢
游客i,tQ on 2018-01-11 10:38:06
上面已经给出了解决方法:IEnumerable