2017-01-20 35 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;" }) 
相關問題