Подскажите по передаче параметров между контроллером и моделью
Эти строки работают одинаково:
@Html.ListBox("UsersListForAssignTo", new MultiSelectList(@ViewBag.UsersList), new { @id = "selectUser" })
<select asp-for="UsersListForAssignTo" id="selectUser" class="form-control" asp-items="@ViewBag.UsersList" multiple="multiple"></select>
Проблема в том, что я заранее в контроллере формирую список
List<selectlistitem> userListAssigned = new List<selectlistitem>();
Через ViewBag.UserList передаю его в представление, при этом у меня часть пунктов имеет атрибут Selected = true
При использовании asp-for или указании в тагхелпере имени тэга для привязки к модели - система не учитывает то что я выделил и все пункты отображаются как unselected.
Если я убираю asp-for и не делаю привязку к name любым другим способом - все работает хорошо, но мне в таком случает придется через js колдовать. чтобы получить значения.
Может есть какие правила по этому поводу? Уж очень колхозить код не хочется.