我的控制器:
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);
和我的观点:
和html结果:
我错过了什么?
答案 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);