1

我正在使用 MVC 并尝试显示选择了一些值的下拉列表。

 ViewData["History"] = new List<SelectListItem>() { new SelectListItem() { Text = "Never", Value = "-1" }, new SelectListItem() { Selected=true, Text = "7", Value = "7"},
                                            new SelectListItem(){ Text="14", Value="14"},new SelectListItem(){ Text="Forever", Value="999"}};

在我的查看代码中

<p>
<label>History</label>
<%= System.Web.Mvc.Html.SelectExtensions.DropDownList(Html, "History", (IEnumerable<SelectListItem>)(ViewData["History"])) %>
</p>

下拉列表正确呈现,但未显示所选值。默认选择第一个选项。

如何使选定的选项起作用?

4

1 回答 1

3

写完这个问题后,我正在寻找答案。但我发现这篇文章:DropDownList setting selected item in asp.net MVC

然后我尝试进行更改,将 ViewData["History"] 重命名为 ViewData["HistoryData"] 突然间一切都按预期工作。

选择列表和 ViewData 键的名称应该不同。

于 2013-08-25T19:29:01.113 回答