问题描述
我有一个收藏集,可以使用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>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)