1

我有以下代码 aDropDownListFor并且工作正常

@Html.DropDownListFor(Function(model) model.Habilitacoes, New SelectList(ViewBag.Habilitacoes, "KeyHL", "DescricaoHL"), New With {.class = "FillHSpace"})

ViewBag.Habilitacoes一个List(Of T)

但是知道我想添加SelectedValue到 中DropDownListFor,所以我使用了以下代码但不起作用。

@Html.DropDownListFor(Function(model) model.Habilitacoes, New SelectList(ViewBag.Habilitacoes, "KeyHL", "DescricaoHL", model.Habilitacoes), New With {.class = "FillHSpace"})

我该如何申报SelectedValue

4

2 回答 2

2

您不应使用与 DropDownListFor 帮助器的第一个和第二个参数相同的属性。第一个参数是标量属性,第二个参数是集合:

@Html.DropDownListFor(Function(model) model.SelectedHabilitacoes, New SelectList(ViewBag.Habilitacoes, "KeyHL", "DescricaoHL"), New With {.class = "FillHSpace"})

然后在你的控制器中:

model.SelectedHabilitacoes = "123"
于 2012-05-30T14:32:43.207 回答
0

DropdownListFor 有重载来完成这个

DropDownListFor([SelectedValue], [SelectList], optional HTML Attributes)

通常你会去

DropDownListFor(model => model.ID, (SelectList)ViewsBag.MySelectList, optional HTML Attributes)

选中的值会自动绑定到下拉列表,并且会自动贴出model.ID的值

如果这没有帮助,请您发布您的模型。

于 2012-05-30T14:34:03.187 回答