调试我得到这个:
因此,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/