2017-01-20 2 views
0

У меня этот код ниже работает нормально.Загрузить все данные DropDownList

Пример вывода

Компьютерный отдел

Технический отдел

Отдел товаров

Пусть говорят, мой отдел Product Department. Я являюсь тем, кто входит в систему system/project. Можно сначала загрузить мой отдел в DropDownList ?. То, что я имею в виду при первой загрузке, - это при загрузке выпадающего списка мой отдел, который будет первым.

Контроллер

ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "DepartmentDesc", null).OrderBy(m => m.Text); 

HTML

@Html.DropDownList("DepartmentId ", ViewData["DepartmentId "] as SelectList, "", new { @style = "width:130px;" }) 
+0

Просто установите значение property'DepartmentId' в методе GET, прежде чем передать модель в представлении, и что опция будет выбрана –

+0

@StephenMuecke Как установить значение свойства ?. – KiRa

+0

См. [Этот ответ] (http://stackoverflow.com/questions/41719293/mvc5-how-to-set-selectedvalue-in-dropdownlistfor-html-helper/41731685#41731685) –

ответ

0

Где установить нуль в новом SelectList, установите выбранный параметр.

ViewBag.DepartmentId = new SelectList(db.Departments.OrderBy(m => m.Text), "DepartmentId", "DepartmentDesc", selectedDepartmentId); 
0

Попробуйте этот код: -

ViewBag.DepartmentId = new SelectList(db.Departments, "DepartmentId", "DepartmentDesc",SelectedDepartmentId).OrderBy(m => m.Text); 

И

@Html.DropDownList("DepartmentId ", ViewData["DepartmentId "] as SelectList, "My Department", new { @style = "width:130px;" }) 
Смежные вопросы