@Html.DropDownListFor(m => m.branch, CommonMethod.getBranch("",Model.branch), "--Select--", new { @multiple = "multiple" })
@Html.DropDownListFor(m => m.division, CommonMethod.getDivision(Model.branch,Model.division), "--Select--", new { @multiple = "multiple" })
我有两个DropDownListFor实例。我想为那些以前存储Model.branch和Model.division的值的对象设置为true。这些是存储IDS在Html.DropDownlistFor获取多个选定的值
class CommonMethod
{
public static List<SelectListItem> getDivision(string [] branchid , string [] selected)
{
DBEntities db = new DBEntities();
List<SelectListItem> division = new List<SelectListItem>();
foreach (var b in branchid)
{
var bid = Convert.ToByte(b);
var div = (from d in db.Divisions where d.BranchID == bid select d).ToList();
foreach (var d in div)
{
division.Add(new SelectListItem { Selected = selected.Contains(d.DivisionID.ToString()), Text = d.Description, Value = d.DivisionID.ToString() });
}
}
}
return division;
}
}
除法的返回值被选择为真模型中的所选择的项目的字符串数组,但在观看侧它没有被选中。
我不明白你的问题。是否简单*如何设置在下拉列表中选择的值?* – Mohayemin
是的,我希望获取要在页面加载时先前存储在数据库中的值。 – user