Как я могу установить SelectedValue свойство SelectList
SelectList выбраны значения не назначая из массива целых чисел
var attributeSet = attribute.AttributeSetAttributes.Where(c => c.AttributeSetID == id).Select(c => c.AttributeID).ToArray();
var attributeList = new SelectList(db.CatAttributes.Where(c => c.IsActive), "ID", "FullName", attributeSet);
ViewBag.AttributesList = attributeList;
и Фототуров я использовал его как то
@Html.ListBoxFor(model => model.Attributes, (SelectList)ViewBag.AttributesList, new { @class = "form-control" })
В выше attributeSet
получить integer
значения, выбранное свойство которых должно быть истинным в SelectList => attributeList
. Если я даю только одно значение, оно отображает выбранное свойство = true
, но когда я передаю массив или список, он не будет устанавливать выбранное свойство = true
.
Используйте 'MultiSelectList', но не обязательно добавлять последний параметр, если ваша привязка к свойству -' @ Html.ListBoxFor (m => m.attributeSet. Model.attributeList) ', потому что его значение свойство, которое определяет, что выбрано (последний параметр просто игнорируется) –
Показать вашу модель и вид –
@StephenMuecke см. мое редактирование –