我知道其他人问过这个问题,但我完全糊涂了这个:ASP.NET MVC MultiSelectList使用选定的值不正确地选择
这显示没有值的下拉列表中选择:
<%= Html.DropDownList("items", new MultiSelectList(Model.AvailableItems,
"id", "name", Model.items), new { multiple = "multiple" })%>
这将显示与我传递(Model.items)的值适当选择像我期望的下拉:
<%= Html.DropDownList("somethingelse", new MultiSelectList(Model.AvailableItems,
"id", "name", Model.items), new { multiple = "multiple" })%>
但问题是,此款产品现已命名为“一些thingelse“当我POST。我知道我可以破解这个,但是怎么回事?
相反的HTML设置多个的.DropDownList,你可以使用Html.ListBoxFor。由于Html.DropDownList将只设置其中一个要选择的项目。 – 2012-10-30 18:08:36
@NikitaIgnatov谢谢。你的评论真的帮助了我很多。 – gfan 2015-09-26 07:17:28