如何解决错误对象在视图中的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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。