2010-05-25 77 views
1

我有下面的aspnet mvc中的dropdownbox選擇列表。因爲「SelectList」需要3個參數一個用於值,一個用於文本,另一個用於選定的值,這裏我是一個EditEmployee Action控制器,所以當顯示編輯頁面時,我想在下拉框中顯示一個selectvalue,米沒有得到什麼,我應該通過第三個參數,因爲它要求一個對象的選定值。在asp.net mvc中使用selectlist的dropdownbox的選定值

 

ViewData["DepartmentList"] = new SelectList(DepartmentRepository.GetDepartmentsBySchoolIdInList(ViewData["schoolId"].ToString()),"DepartmentId","DepartmentTitle"); 
 

這裏是

 

=Html.DropDownList("DepartmentList") 
 
+0

見我DDL的教程認爲http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-和-jquery/using-the-dropdownlist-helper-with-aspnet-mvc和http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net- mvc.aspx – RickAndMSFT 2012-02-14 19:25:07

回答

1
var deptList = DepartmentRepository.GetDepartmentsBySchoolIdInList(ViewData["schoolId"].ToString()); 

ViewData["DepartmentList"] = new SelectList(DepartmentRepository.GetDepartmentsBySchoolIdInList(deptList,"DepartmentId",deptList.First()); 
+0

這是給第一個項目作爲選定的價值,但我希望選定的價值按員工分配給部門的價值。 – FosterZ 2010-05-25 14:39:10

+0

我舉了一個例子,你問你通過什麼。你傳入你想要選擇的對象。所以如果不是第一個,那很好。你可以做類似deptList.Where(x => x.Dept ==「IT」)。First() – taylonr 2010-05-25 15:01:17

+0

基本上第三個參數是你想要設置值的對象。所以如果你有一個員工,你可以爲employee.Department設置第三個參數 – taylonr 2010-05-25 15:22:22