如何将数组绑定到多个下拉列表?

时间:2013-06-13 00:08:49

标签: c# asp.net-mvc

我的模型包含一系列项目:

public class MyModel
{
     public IEnumerable<ListItem> AllItems { get; set; }
     public string[] SelectedItems { get; set; }
}

我理解创建单个多选下拉列表并使用Razor渲染它很简单,但是我的项目列表非常长并且多选择不能提供良好的UI体验(太容易丢失)选择)。

我希望每个项目都有单独的下拉列表。这很容易用HTML / JS来管理,但是我想知道我的元素ID应该是MVC中的模型绑定来处理提交。

谢谢!

更新

我想要最终得到的是与此HTML类似的内容,每个所选项目都有一个列表,可以添加新项目或删除现有项目:

<select>
    <option value="1" selected>blah</option>
    ...
    <option value="15">blah</option>
    ...
    <option value="xx">[ remove this item ]</option>
</select>

<select>
    <option value="1">blah</option>
    ...
    <option value="15" selected>blah</option>
    ...
    <option value="xx">[ remove this item ]</option>
</select>

<button>Add another</button>

我希望稍微澄清我的问题。

0 个答案:

没有答案