我的模型包含一系列项目:
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>
我希望稍微澄清我的问题。