asp.net-mvc - HTML.DropDownList 不尊重预选值

标签 asp.net-mvc drop-down-menu

我想使用 Html.DropDownList(string name, IEnumerable SelectList, Object htmlAttributes) 为我呈现一个带有预选值的选择列表。

我的选择列表在我 View 的模型对象中,所以我一直在编写以下代码:

<%= Html.DropDownList("aName", mySelectList, new { }) %>

这将呈现没有预选值的选择列表。

我发现的解决方法是将 SelectList 作为 ViewData 传递并执行以下操作:

在 Controller 中:

ViewData["TimeZones"] = mySelectList;

在 View 中:

<%= Html.DropDownList("TimeZones", null, new { }) %> 

这样选择列表将使用预选值呈现,但是,我不想被迫将我的选择列表作为 View 数据传递。我究竟做错了什么?预先感谢您的帮助。

最佳答案

你可以简单地这样做(它有效):

<%: Html.DropDownList("DropdownName", new SelectList(ListItems, "Value", "Text", selectedItem), htmlAttributes)%>

如果这对您不起作用,请告诉我。

关于asp.net-mvc - HTML.DropDownList 不尊重预选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1935462/

相关文章:

asp.net-mvc - VS2013 与 VS2015 项目类型(ASP.NET 项目)不兼容

javascript - ASP.net MVC 和复选框

javascript - ViewData 未通过 Jquery 显示

css - 页面加载时 asp.net 导航菜单样式不正确

javascript - 从 html View 中的 onchange 事件调用 Controller 函数

c# - 来自数据库或代码的 DropDownListFor 枚举的 MVC4 最佳实践

asp.net-mvc - 使用父命名空间名称作为类型名称前缀的安全含义

javascript - 向后切换导航图标

reactjs - 使用 ReactJS/Reactstrap 进行 DropdownMenu 和 DropdownItem onClick

JQuery - 从下拉列表中选择的选项中删除复选框