@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" })
Tengo dos instancias de DropDownListFor. Quiero establecer seleccionado como verdadero para aquellos que han almacenado previamente valores para Model.branch y Model.division. Estas son las matrices de cadenas de identificadores deObtener varios valores seleccionados en Html.DropDownlistFor
almacenadosclass 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;
}
}
El valor devuelto de la división se selecciona tan cierto para el elemento seleccionado en el modelo, pero en vista lateral no está seleccionado.
que no entiendo su pregunta. ¿Es simplemente * Cómo establecer un valor seleccionado en la lista desplegable? * – Mohayemin
Sí, quiero que se seleccionen los valores que están almacenados en la base de datos previamente en la carga de la página. – user