asp mvc 3多选列表框。将每个选定的选项映射到集合元素

时间:2012-02-14 15:13:24

标签: asp.net-mvc-3

例如,我们有一个包含字段的视图模型:

    public List<string> SelectedTestItems { get; set; }
    public List<SelectListItem> AllTestItems { get; set; }

并查看:

 @Html.ListBoxFor(x=>x.SelectedTestItems, Model.AllTestItems)

现在当我打开视图时,在列表框中选择3个项目并提交表单(通过jquery $ .post和$ .serialize),由于某种原因在控制器中我获得了在SelectedTestItems集合中有一个项目的视图模型,这个item是我在列表框中选择的逗号分隔值(SelectedTestItems [0] =“1,2,3”)

是否可以将列表框映射到以下内容:

SelectedTestItems [0] =“1”, SelectedTestItems [1] =“2”, SelectedTestItems [2] =“3”?

谢谢!

1 个答案:

答案 0 :(得分:1)

我在这里测试了,我收到了每个分开的值。你能展示你的所有代码吗?也许我们可以看到出了什么问题。