首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:不包含GetEnumerator的公共定义

错误:不包含GetEnumerator的公共定义
EN

Stack Overflow用户
提问于 2017-08-01 01:36:19
回答 2查看 8.6K关注 0票数 0

当我试图运行应用程序时,我不断地收到这个错误,即

代码语言:javascript
运行
复制
"CS1579: foreach statement cannot operate on variables of type 'Models.FloorPlanViewModel' because 'Models.FloorPlanViewModel' does not contain a public definition for 'GetEnumerator'"

它对SummaryTable.cshtml的冲击

代码语言:javascript
运行
复制
Line 34:             </tr>
Line 35: 
Line 36:             @foreach (var item in Model)
Line 37:             {
Line 38:                 <tr>

下面是FloorPlanViewModel

代码语言:javascript
运行
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using USTGlobal.WorkBench.Repository;

namespace UI.Models
{
    public class FloorPlanViewModel
    {

        public IEnumerable<SummaryConfiguration> sumConfig { get; set; }



    }

}

有什么帮助吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-01 01:38:26

代码语言:javascript
运行
复制
@foreach (var item in Model.sumConfig)
票数 1
EN

Stack Overflow用户

发布于 2017-08-28 16:07:06

只是为了增加一个更详细的解释。

什么时候我们可以使用foreach?

foreach语句用于迭代实现System.Collections.IEnumerable或System.Collections.Generic.IEnumerable接口的对象集合。

(C#参考)

为什么您的代码不能工作?

代码语言:javascript
运行
复制
@foreach (var item in Model)    

您希望在模型中迭代,但是它没有实现IEnumerable.

为什么被接受的答案的代码工作?

代码语言:javascript
运行
复制
@foreach (var item in Model.sumConfig)

因为Model.sumConfig 的类型是IEnumerable

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45427647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档