MVC DropDownlist未显示所选值

问题描述 投票:1回答: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"}};

在我的View代码中

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

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

如何使选定的选项工作?

asp.net-mvc html-select
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.