Model view controller 视图上的foreach中不存在错误对象,但它存在

Model view controller 视图上的foreach中不存在错误对象,但它存在,model-view-controller,foreach,view,viewbag,Model View Controller,Foreach,View,Viewbag,我有一个使用ViewBag传递到视图的集合。然后我使用foreach进行迭代。我得到错误“对象不包含ID的定义”。当我将鼠标悬停在变量上时,我可以看到对象就在那里,包含一个属性ID和一个值 我做错了什么 这是de控制器中的代码: List<Zoekvelden> zoekvelden = new List<Zoekvelden>(); var metatypes = (from mt in db.MetaTypes

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

我做错了什么

这是de控制器中的代码:

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;
List zoekvelden=new List();
var metatypes=(来自db.metatypes中的mt)
从db.MetaType\u QuestionTypes.Where中的qt开始(w=>mt.MetaType\u QuestionType\u ID==w.ID&&(mt.IsUserEntityMeta==true))
选择new{ID=mt.ID,Description=mt.Description,QuestionType=qt.Description});
foreach(元类型中的变量项)
{
Zoekvelden zoekveld=新的Zoekvelden();
zoekveld.ID=item.ID;
zoekveld.Description=项目.Description;
zoekveld.QuestionType=item.QuestionType;
添加(zoekveld);
}
ViewBag.Zoekvelden=Zoekvelden;
他认为:

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

@foreach(ViewBag.Zoekvelden中的变量类型)
{
@类型ID

}