@DSpade

Почему не читается параметр selected в multiselect (ASP.NET)?

Подскажите по передаче параметров между контроллером и моделью
Эти строки работают одинаково:

@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 колдовать. чтобы получить значения.

Может есть какие правила по этому поводу? Уж очень колхозить код не хочется.
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы