Я построил модель презентации SamplePresentationModel
класса, которая имеет член MultiSelect userList
.
Тогда предположим, что IEnumerable<User> allUser
это список опций.
Я использую
View(new SamplePresentationModel(){ userList = new MultiSelectList(allUsers,
"UserId",
"UserName",
allUsers.Select(user => user.UserID))});
для передачи MultiSelection в представление.
Тогда в представлении я могу построить список
<label for="userList">users:</label>
<%= Html.ListBox("usersList", Model.userList)%>
В действии POST я могу зафиксировать выборки:
IEnumerable<int> selectedUserIDs = Request["usersList"].Split(new Char[] { ',' }).Select(idStr => int.Parse(idStr));
Не знаю, поможет ли это!