Kasthuri Gunabalasingam Ответов: 2

Бритва mutliselect выпадающем меню - установить значения как выбранный в Выбрать выпадающем в ASP.NET в MVC


Мне нужен способ установить уже выбранные значения в раскрывающемся списке multi select в представлении редактирования в веб-приложении (ASP.NET, Mvc)

из кода представления я передал выбранные идентификаторы в массив выбранных значений.(когда я возвращаю значения из БД , назначьте их в массив, а затем назначьте здесь.

Мне нужно изменить представление, установив выбор уже выбранных значений.

пожалуйста, кто-нибудь предложить способ, чтобы сделать это

Спасибо.

Что я уже пробовал:

//View
    <div class="form-group">
    <label>Choose Categories</label>
    @Html.DropDownListFor(model => model.SelectedValues, new MultiSelectList(Models.GetCategoryList().OrderBy(c => c.Value), "Key", "Value"), "Select Category", new { @class = "chzn-select form-control", multiple = "multiple" })                               
    </div>


//Model    
public int[] SelectedValues { get; set; }


//Controller
        public ActionResult Edit(int id)
        {         
            return View(GetDetails(id));
        }


В GetDetails(id) берите значения из БД и возвращайте объект модели

public GetDetails()
{
            int[] arr = new int[2];
            arr[0] = 4;
            arr[1] = 5;
            modelObj.SelectedValues = arr;
.......
......
return modelObj;
}

2 Ответов

Рейтинг:
14

Richard Deeming

Вам нужно передать выбранные значения в Мультиселектлист[^] конструктор.

Также было бы правильнее использовать ListBoxFor метод, так как вы не визуализируете раскрывающийся список.

@Html.ListBoxFor(model => model.SelectedValues, new MultiSelectList(Models.GetCategoryList().OrderBy(c => c.Value), "Key", "Value", Model.SelectedValues), "Select Category", new { @class = "chzn-select form-control", multiple = "multiple" })

ASP.NET выпадающие списки MVC - поддержка множественного выбора и перечисления[^]


Рейтинг:
1

Member 14790612

Um problema de 2017 resolvendo meu problema em 2020. Парабены Вале!!


Richard Deeming

- И я тоже." это не решение этого уже решенного вопроса.

CHill60

Existe um hiperlink "у вас есть вопрос или комментарий?" (Tem uma pergunta ou comentário?) que você pode usar para fazer comentários como esses. Обригадо.