0

我的控制器:

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结果:

在此处输入图像描述

我错过了什么?

4

1 回答 1

1

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);
于 2013-01-18T13:35:45.723 回答