Я использую следующий код, чтобы пользователь мог выбрать несколько мест в форме.
@Html.DropDownListFor(m => m.location_code, Model.location_type, new { @class = "form-control", @multiple = "multiple" }).
location_code - это List<int>
, а location_type - List<SelectListItem>
, заполненный данными.
Код возвращает мне выбранные значения в контроллере, но когда пользователь нажимает кнопку редактирования, переданный объект не отображает выбранные значения, а вместо этого показывает нормальный инициализированный выпадающий список ничем не выбранным.
То, что я действительно хочу, это то, что после отправки пользователем формы (включая несколько выбранных значений) она переходит на страницу, где пользователь подтверждает правильность данных. Если он не нажимает кнопку редактирования, а объект снова передается контроллеру. В этой фазе должно отображаться несколько выбранных значений. Другие поля ведут себя правильно.
Любое понимание этого?