“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功能。