Привет, я новичок в использовании 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
Спасибо