2013-01-18 116 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);