在视图中设置DropDownListFor的选定项

时间:2013-05-21 17:12:03

标签: asp.net-mvc asp.net-mvc-3

在我的ASP MVC站点中,我希望能够在视图中选择默认下拉列表项。但是,我目前使用的重载似乎只是在下拉列表中添加了另一个项目,而不是指定我想要选择的项目。

以下是控制器中创建SelectList

的代码
SelectList tmpList = new SelectList(new[] { "", "SAF", "SNY" });
ViewBag.Companies = tmpList;

以下是视图中的代码。然而,这最终会在列表中添加额外的SAF,如下面的屏幕截图所示。

@Html.DropDownListFor(model => model.AgencyCompany1, (SelectList)ViewBag.Companies, "SAF")

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在控制器中尝试此操作,其中第二个“SAF”是您设置所选对象的位置:

ViewBag.list = new SelectList(new[] { "", "SAF", "SNY" }, "SAF");

在您的视图中(您不再需要最后一个“SAF”参数):

@Html.DropDownListFor(model => model.AgencyCompany1, (SelectList)ViewBag.Companies)