2016-06-12 2 views
0

Я новичок в MVC, я хотел бы спросить, можете ли вы научить меня, как устанавливать/отображать элемент по умолчанию в раскрывающемся списке?Dropdown Mvc Display Default Selected Item

в контроллере ..

[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 - это не будет правильно привязываться к вашей модели. –