在我的ASP MVC站点中,我希望能够在视图中选择默认下拉列表项。但是,我目前使用的重载似乎只是在下拉列表中添加了另一个项目,而不是指定我想要选择的项目。
以下是控制器中创建SelectList
SelectList tmpList = new SelectList(new[] { "", "SAF", "SNY" });
ViewBag.Companies = tmpList;
以下是视图中的代码。然而,这最终会在列表中添加额外的SAF
,如下面的屏幕截图所示。
@Html.DropDownListFor(model => model.AgencyCompany1, (SelectList)ViewBag.Companies, "SAF")
答案 0 :(得分:0)
您可以在控制器中尝试此操作,其中第二个“SAF”是您设置所选对象的位置:
ViewBag.list = new SelectList(new[] { "", "SAF", "SNY" }, "SAF");
在您的视图中(您不再需要最后一个“SAF”参数):
@Html.DropDownListFor(model => model.AgencyCompany1, (SelectList)ViewBag.Companies)