1

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

这是控制器中创建的代码SelectList

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

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

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

在此处输入图像描述

4

1 回答 1

0

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

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

在您看来(您不再需要最后一个“SAF”参数):

@Html.DropDownListFor(model => model.AgencyCompany1, (SelectList)ViewBag.Companies)
于 2013-05-21T20:58:04.803 回答