2013-01-18 164 views
0

我的控制器:DropDownListFor沒有選擇元素

var types = _opportunityTypeService.GetAll(); //has id 1,2,3,4 
viewmodel.OpportunityTypes = new SelectList(types, "Id", "Name", recipe.Id); //recipe.Id is 4 

return View(viewmodel); 

和我的觀點: enter image description here

和HTML結果:

enter image description here

我缺少什麼?

回答

1

Html.DropDownListFor創建屬性的下拉列表。在你的情況下,物業m.OpportunityType

所以選定的項目將是什麼在m.OpportunityType。當您使用Html.DropDownList時,將使用SelectList中的Selected屬性。

所以,你的代碼是:

var types = _opportunityTypeService.GetAll(); //has id 1,2,3,4 
viewModel.OpportunityType = 4; 
viewmodel.OpportunityTypes = new SelectList(types, "Id", "Name"); //recipe.Id is 4 

return View(viewmodel);