DropDownListFor不选择元素

时间:2013-01-18 13:24:10

标签: asp.net-mvc

我的控制器:

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 个答案:

答案 0 :(得分: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);