我的编辑视图mvc中的DropDownList

时间:2014-05-20 20:16:31

标签: asp.net-mvc

我有列表视图,并且在每一行中它都有“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) 

1 个答案:

答案 0 :(得分:0)

如果只删除Selected = true,您使用的代码应该有效。目前,您要将所有DropDownList的值设置为已选中。

我不确定哪个表现更好,但我发现使用以下方式创建选择列表更具可读性:

ViewBag.idMarca = new SelectList(_db.marca.ToList(), "idMarca", "Descripcion");

然后,可能没有必要施放。 (不确定,我避免使用ViewBag

@Html.DropDownListFor(m=>m.idMarca, ViewBag.idMarca)