1

私は次のコードを持っていて、DropDownListFor正常に動作しています

@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 ヘルパーの 1 番目と 2 番目の引数に同じプロパティを使用しないでください。最初の引数はスカラー プロパティで、2 番目の引数はコレクションです。

@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 に答える