2016-06-12 13 views
0

MVCで新しくなったので、ドロップダウンリストでデフォルト項目を設定/表示する方法を教えてください。コントローラーでドロップダウンMVC既定の選択項目を表示

..

[HttpGet] 
public ActionResult Edit(int ID) 
{ 
    EmployeeDBEntities o = new EmployeeDBEntities(); 
    Employee e = new Employee(); 
    e = o.Employees.Single(x => x.EMP_ID == ID); 
    ViewBag.Dept = o.uspDeptCbo().Select(x => new SelectListItem { Value = x.DEPT_ID.ToString() , Text=x.DEPARTMENT }); 
    return View(e); 
} 

ビュー

<div class="editor-field"> 
    @Html.DropDownList("Dept",string.Empty) 
    @Html.ValidationMessageFor(model => model.DEPT_ID) 
</div> 
+1

'@Html.DropDownListFor(m => m.DEPT_ID、(IEnumerable )ViewBag.Dept、string.Empty)'を使用します( 'ViewBag'のひどい使い方を取り除き、ビューモデル) –

答えて

-2

私はそれを得ました!ビューのコントローラで

..

enter code here 

[HttpGet] 
public ActionResult Edit(int ID) 
{ 
ViewBag.Dept = o.uspDeptCbo().Select(x => new SelectListItem { Text = x.DEPARTMENT, Value = x.DEPT_ID.ToString(), Selected = (x.DEPT_ID.ToString() == "3") }); 
} 

..

<fieldset> 
    @Html.DropDownList("Dept", string.Empty) 
</fieldset> 

ありがとうございました。

+0

あなたは明らかにMVCの仕組みを理解していません。これはモデルに正しくバインドされません。 –

関連する問題