的陣列如何設置的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
selectedValue屬性分配值,它們的選定特性應該在SelectList => attributeList
是真實的,如果我給它顯示了選定的屬性= true
只有一個值,但是當我傳遞數組或列表也不會設置所選擇的屬性= true
。
使用'MultiSelectList',但它不是真的有必要添加的最後一個參數,如果你綁定到一個屬性 - '@ Html.ListBoxFor(M => m.attributeSet Model.attributeList)'因爲它的價值決定選擇什麼(最後一個參數是不理) –
顯示你的模型和視圖 –
@StephenMuecke看到我的編輯 –