【发布时间】:2016-11-12 10:00:23
【问题描述】:
我很难弄清楚如何解决此错误消息:
错误 CS1579 foreach 语句无法对“A1.Models.Reviews”类型的变量进行操作,因为“A1.Models.Reviews”不包含“GetEnumerator”A1..NETCoreApp,Version=v1.0 的公共定义
@foreach (var item in Model)
{
<content>
<header>
<hr id="ReviewsSide" />
<h6><b>@ @Html.DisplayFor(ModelItem => item.Heading)</b></h6>
</header>
<p>
Rating;
@{
int numStars = 0;
if (item.Rating == 5)
{
numStars = 5;
}
else if (item.Rating == 4)
{
numStars = 4;
}
else if (item.Rating == 3)
{
numStars = 3;
}
else if (item.Rating == 2)
{
numStars = 2;
}
else
{
numStars = 1;
}
for (int i = 0; i < numStars; i++)
{
<span style="color: #f8bd08; ">★</span>
}
for (int i = 0; i < 5 - numStars; i++)
{
<span>☆</span>
}
}
</p>
}
有什么想法吗?
我已将以下代码添加到我的 cshtml 页面顶部,但仍然出现相同的错误消息:
IEnumerable<A1.Models.Reviews>
@model Reviews
谢谢
【问题讨论】:
-
您需要将模型更改为顶部的
IEnumerable<A1.Models.Reviews>类型以供您查看。 -
嗯.. 它似乎仍然无法正常工作。我收到相同的错误消息。
-
那行得通吗?
-
@model IEnumerable<A1.Models.Reviews>!然后将集合传递给视图。 -
很遗憾没有。我仍然收到相同的错误消息。
标签: c# asp.net asp.net-mvc visual-studio-2015 asp.net-core