2014-05-20 37 views
-1

我有列表視圖,並在每一行它有「Actualizar」鏈接操作,並且這一個帶我到編輯視圖,其中我有一些dropdownLists可用於更新我現有的數據,但我的大問題是我希望下拉列表首先加載數據是保存。我怎麼可以設置下拉列表加載模型返回的數據,並讓我選擇其他選項DropDownList在我的編輯視圖mvc

控制器:

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

代碼你正在使用應該工作,如果你只是刪除Selected = true。目前,您正在將所有DropDownList的值設置爲選中狀態。

我不知道哪個性能更好,但我覺得它更可讀的使用創造一個選擇列表:

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

然後,可能沒有必要投。 (不確定,我儘量避免使用ViewBag

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

它應該工作,但它沒有,我真的不知道我做錯了,我已經刪除選擇=真,我試圖做你寫在那裏沒有成功。我得到了一個錯誤@ Html.DropDownListFor(m => m.idMarca,ViewBag.idMarca) –

相關問題