我的控制器:
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结果:
我错过了什么?
我的控制器:
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结果:
我错过了什么?
Html.DropDownListFor
为属性创建一个下拉列表。在你的情况下为财产m.OpportunityType
。
所以所选项目将是m.OpportunityType
. SelectList 中的 Selected 属性将在您使用时使用Html.DropDownList
。
所以你的代码是:
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);