MVC DropDownlist未显示所选值

时间:2013-08-25 19:10:36

标签: asp.net-mvc html-select

我正在使用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>

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

如何使选定的选项有效?

1 个答案:

答案 0 :(得分:3)

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

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

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