【发布时间】:2020-06-24 06:33:16
【问题描述】:
我尝试使用循环 ViewBag 中的所有元素在 View 中显示
我的 ViewBag(在控制器类中)
ViewBag.MenuItems =
(
from components in _context.Components
where components.ComponentName== "menuPosition"
select new
{
controller = components.valueI,
action = components.valueI,
}
).ToList();
我的观点
@foreach (var item in ViewBag.MenuItems)
{
<p>@item.controller</p>
}
我出错了
RuntimeBinderException: 'object' does not contain a definition for 'controller'
【问题讨论】:
-
你可能不应该使用
ViewBag来存储复杂的对象。我会创建一个ViewModel。