Role
- сложный объект. ListBoxFor отправляет список простых строк, соответствующих выбранным значениям.
Таким образом, вы можете иметь свойство, которое будет содержать выбранные значения:
public virtual IList<string> SelectedRoles { get; set; }
и затем привязать список выбора к нему:
@Html.ListBoxFor(
m => m.SelectedRoles,
new SelectList(
Enum.GetValues(typeof(LiveReport.Domain.Enum.UserRoles))
)
)
Также вы, кажется, используете некоторое перечисление для заполнения пунктов списка выбора. Таким образом, вы можете использовать это же перечисление как свойство для привязки списка к:
public virtual IList<UserRoles> SelectedRoles { get; set; }