错误对象在视图中的foreach中不存在

问题描述

我有一个收藏集,可以使用ViewBag传递给视图。然后,我使用foreach进行迭代。我收到错误“对象不包含ID的定义”。当我将鼠标悬停在var上时,我可以看到对象在那里,其中包含属性ID和值。

我在做什么错了?

这是控制器中的代码

List<Zoekvelden> zoekvelden = new List<Zoekvelden>();

var Metatypes = (from mt in db.MetaTypes
                                from qt in db.MetaType_QuestionTypes.Where(w => mt.MetaType_QuestionType_ID == w.ID && (mt.IsUserEntityMeta == true))
                                select new { ID = mt.ID,Description = mt.Description,QuestionType = qt.Description }).ToList();

foreach (var item in Metatypes)

{
    Zoekvelden zoekveld = new Zoekvelden();
    zoekveld.ID = item.ID;
    zoekveld.Description = item.Description;
    zoekveld.QuestionType = item.QuestionType;
    zoekvelden.Add(zoekveld);
}

ViewBag.Zoekvelden = zoekvelden;

在视图中:

<div>
    @foreach (var type in ViewBag.Zoekvelden)
    {
        <span>
            @type.ID
        </span> <br />
    }
</div>

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)