【发布时间】:2009-12-30 15:03:34
【问题描述】:
我正在尝试通过 ViewData 将一些项目的列表传递给视图以创建下拉列表。这应该不会太难,但我是 MVC 新手,所以我可能遗漏了一些明显的东西。
控制器将列表分配给 ViewData:
ViewData["ImageLocatons"] = new SelectList(gvr.ImageLocations);
视图会尝试将其呈现到下拉列表中:
<%= Html.DropDownList("Location", ViewData["ImageLocations"] as SelectList) %>
但是,当我运行它时,我得到了这个错误: 没有具有键“Location”的“IEnumerable”类型的 ViewData 项。
任何想法为什么这不起作用?另外,它不应该寻找关键的“ImageLocations”而不是位置吗?
【问题讨论】:
标签: model-view-controller asp.net-mvc-2