错误:“ foreach语句无法对变量进行操作”

ffxdean

我在弄清楚如何解决此错误消息时遇到了困难:

错误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>&#64 @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; ">&#x2605;</span>
                                }
                                for (int i = 0; i < 5 - numStars; i++)
                                {
                                    <span>&#x2606;</span>
                                }


                            }
                        </p>
                 }

有任何想法吗?

我已将以下代码添加到cshtml页面的顶部,但仍然是相同的错误消息:

IEnumerable<A1.Models.Reviews>
@model Reviews

谢谢

吉恩·麦基(Zein Makki)

您需要更换

IEnumerable<A1.Models.Reviews>
@model Reviews

@model IEnumerable<A1.Models.Reviews>

为了将一系列评论传递到您的Razor View,并能够对其进行迭代。

显示的错误意味着所传递的类型不是序列,尽管您无法对其进行迭代。

话虽这么说,您还需要确保将序列从控制器传递到View,以便这三个部分都能正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误 CS1579 foreach 语句无法对“GameObject”类型的变量进行操作

错误:foreach语句无法对'System.Web.UI.WebControls.ListItem'类型的变量进行操作

由于“”不包含“ GetEnumerator”的公共定义,因此foreach语句获取错误无法对类型为“”的变量进行操作

获取错误 foreach 语句无法对“xyz”类型的变量进行操作,因为“xyz”不包含“GetEnumerator”的公共定义

因为Foreach语句不包含GetEnumerator的公共定义,所以Foreach语句无法对类型的变量进行操作

foreach 错误:无法对类型进行操作,因为它不包含“GetEnumerator”的公共定义

foreach语句无法对类型为'System.Data.DataSet'的变量进行操作

foreach 语句无法对“Customers”类型的变量进行操作,因为“GetEnumerator”没有公共实例定义

更新语句-捕获错误并继续进行其余操作

C# foreach 语句不能对变量进行操作

MySQL连接语句语法错误,无法对结果进行排序

foreach无法对变量进行操作,无法获取枚举器,链表

Java:无法到达的语句错误

带变量的批处理语句中缺少操作数错误

使用Java foreach语句时发生错误

foreach循环语句后的冒号导致错误

无法连接连接关闭连接后,无法进行任何操作。Tomcat 7中的错误

fluxcd无法使用err =“ running kubectl进行任何操作:错误:无法识别\” STDIN \“:...”

变量错误

foreach 语句不能对类型为“Task<<匿名类型的变量进行操作:

if 语句涉及变量的位移 - 错误与否(更新)

在 if 语句中声明变量的 C# 错误

联合类型变量导致switch语句错误

获取错误(if语句中已定义的变量)

使用Google表格API进行附加操作,是否在Java中为ValueRange变量分配列错误?

forEach 循环中设置的变量类型错误

进行sudo操作时的语言环境错误

C 中变量操作的错误结果

使用Stripe,无法找出这些语句的错误