asp.net-mvc - MultiSelectList SelectedValues,在 mvc3 中不起作用

标签 asp.net-mvc asp.net-mvc-3 listbox viewbag

调试我得到这个: enter image description here

因此,User_SportsList 是一个具有正确 Items 和正确 SelectedValues 的 MultiSelectList。

我像这样传递到 View :

ViewBag.usl = User_SportsList;

在我看来,我有这样的:

@Html.ListBox("UserSports", ViewBag.usl as MultiSelectList)

并显示包含所有项目的列表,但 SelectedValues 不起作用。我做错了什么?

最佳答案

SelectedValues 属性需要包含一个值数组(其中“值”由 DataValueField 定义),而不是项目本身。因此,在此示例中,您应该将 SelectedValues 设置为等于:

User_SportsList.SelectedValues = new [] { 3, 4 };

关于asp.net-mvc - MultiSelectList SelectedValues,在 mvc3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643455/

相关文章:

asp.net-mvc - Asp.Net Mvc - onactionexecuted 在 ActionResult.Execute 之前还是之后被调用?

c# - 带有最小起订量的 Web.conf 中的模拟设置

css - 删除 ASP.NET MVC3 中的下拉列表向下箭头符号

asp.net-mvc - WebApi OData 元数据/描述

asp.net-mvc - Azure AD答复URL:使用OpenID Connect Auth时如何添加几个URL

c# - MVC 3 - 按行显示项目集合

c# - 如何在列表框中列出所选目录中的文本文件?

c# - 将文本附加到列表框中的一行

c# - 是否可以以类似于 ListBox 控件的方式将 BindingList<T> 与 ListView 控件一起使用?

c# - AutoMapper 实现(Post Static Api)