我有列表视图,并且在每一行中它都有“Actualizar”链接操作,并且我带到编辑视图,其中我有一些dropdownLists可用于更新我现有的数据,但我的大问题是我想要下拉列表首先加载数据是保存。如何设置下拉列表以加载模型的数据返回并让我选择其他选项
控制器:
public ActionResult ActualizarDispositivo(int id )
{
dropDown();
var equipo= _db.equipo.Include(m=>m.marca).Include(mo=>mo.modelo.Single(b => b.idEquipo==id);
ViewBag.idMarca = _db.marca.ToList().Select(Mar => new SelectListItem
{
Value = Mar.idMarca.ToString(),
Text = Mar.Descripcion.ToString(),
Selected = true
});
return View("ActualizarDispositivo",equipo);
}
在编辑视图中我有这个
@Html.DropDownListFor(m=>m.idMarca,(IEnumerable<SelectListItem>)ViewBag.idMarca)
答案 0 :(得分:0)
如果只删除Selected = true
,您使用的代码应该有效。目前,您要将所有DropDownList
的值设置为已选中。
我不确定哪个表现更好,但我发现使用以下方式创建选择列表更具可读性:
ViewBag.idMarca = new SelectList(_db.marca.ToList(), "idMarca", "Descripcion");
然后,可能没有必要施放。 (不确定,我避免使用ViewBag
)
@Html.DropDownListFor(m=>m.idMarca, ViewBag.idMarca)