gpt4 book ai didi

model-view-controller - MVC2 View 数据问题

转载 作者:行者123 更新时间:2023-12-01 10:14:53 25 4
gpt4 key购买 nike

我试图通过 ViewData 将一些项目的列表传递给 View 以创建下拉列表。这应该不会太难,但我是 MVC 的新手,所以我可能遗漏了一些明显的东西。

Controller 将列表分配给 ViewData:

ViewData["ImageLocatons"] = new SelectList(gvr.ImageLocations);

并且 View 尝试将其呈现为下拉列表:

<%= Html.DropDownList("Location", ViewData["ImageLocations"] as SelectList) %>

但是,当我运行它时,出现了这个错误:没有“IEnumerable”类型的 ViewData 项具有键“Location”。

知道为什么这不起作用吗?另外,它不应该寻找关键的“ImageLocations”而不是位置吗?

最佳答案

如果您使用:

ViewData["Location"] = new SelectList(gvr.ImageLocations); 

<%= Html.DropDownList("Location") %> 

你的生活会轻松很多。

在您的示例 (ImageLocatons => ImageLocations) 中设置 ViewData 时,还要检查拼写错误(缺少 i)。这会导致您传递给 DropDownList 的第二个参数为 null。这将导致 MVC 引擎搜索位置。

关于model-view-controller - MVC2 View 数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com