【发布时间】:2012-04-23 00:13:45
【问题描述】:
我正在使用 ASP.NET MVC Razor 视图引擎,并且正在尝试使用 Viewbag。以下代码对我不起作用。在控制器中我有
ViewBag.courses = new List<dynamic>();
ViewBag.courses.Add(new { Name = "Math" });
然后在我的视图中
@foreach(dynamic course in ViewBag.courses)
{
<li>@course.Name</li>
}
但是它给了我一个错误,说对象课程没有名称的定义。调试器为我提供了值,并正确显示了所有内容。有什么办法可以让它工作吗? (我已经有一个解决方法,我宁愿使用它)。
提前致谢。
【问题讨论】:
-
您没有传递视图模型,因为...(那个范围内的动态变量只会让您陷入困境并且非常稍后更新/重构时,您的阿喀琉斯之踵)。