Невозможно загрузить сохраненное значение в выбранном MultiselectList - PullRequest
0 голосов
/ 08 января 2019

Привет, я новичок в использовании ListBox MultiSelectList, Моя проблема в том, что я не могу получить значение загрузки моей страницы, Вот мой код

В моем контроллере для инициализации выпадающих значений

var getddlName = (from a in nameList
                                      where a.personId != null
                                      && a.personId != 0
                                      select new SelectListItem
                                      {
                                          Value = a.personId.ToString(),
                                          Text = a.personFullname
                                      }).ToList();
            ViewBag.ddlNameList = getddlName;

Чтобы получить сохраненное значение и загрузить его при загрузке

if (ddlPersonIds != null)
            {
                List<string> list1 = new List<string>();
                var empIds = ddlPersonIds.Split(',');
                foreach(var c in empIds){

                list1.Add(c);
                }

               ViewBag.ddlPersonName = list1;

            }

И в моем представлении вот как я передаю значение в MultiselectList

Я создал контейнер переменной в заголовке HTML

var ddlNameList = ViewBag.ddlNameList;
var ddlPersonName = ViewBag.ddlPersonName;

и мой MultiselectList

<div class="editor-field">


 @Html.ListBox("PersonIds", new MultiSelectList(ddlNameList, "Value", "Text", ddlPersonName), new { data_placeholder = "Select Employees...", @class = "chosen input-long-75", multiple = "multiple" })
                            </div>

РЕДАКТИРОВАТЬ: Несмотря на то, что я получаю значение в ddlPersonName, он не может показать и выбрать в ddlNameList

Спасибо

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