.NET MVCのViewDataのドロップダウンボックス(DropDownListFor)を使用しないデフォルトアイテムデータの問題を選択することはできません

コードの事の最近の問題は、以下の方法で、シンプルなドロップダウンボックス機能に遭遇しました

@Html.DropDownListFor()

必要とするIEnumerable<SelectListItem>パラメータデータとして渡されたクラスを、ブロガーは、本明細書中で使用されるViewData、次の特定のコードを

<div class="col-sm-8">
    @Html.DropDownListFor(t => t.Container, ViewData["Container"] as IEnumerable<SelectListItem>, new { @class = "form-control", @style = "font-size:13px" })
    @Html.ValidationMessage("Container", new { @class = "text-danger pull-right" })
</div>

設定ViewDataデータは次のとおりであり、controller現在のコントローラいること、selectListItemsであるSelectListItemのコレクション

List<SelectListItem> selectListItems = new List<SelectListItem>();
......
controller.ViewData["Container"] = selectListItems; 

前記selectListItems次のデータ、2番目の「容器2「次元選択された項目
ここに画像を挿入説明
が、ビューで、および項目が選択され、図に示すように。
ここに画像を挿入説明

しかし、私はあるかもしれないViewData紛争につながる、前の式と同じ名前の名前
ここに画像を挿入説明変更しようとした値をViewDatakey

controller.ViewData["ContainerDDL"] = selectListItems;  
------------------
@Html.DropDownListFor(t => t.Container, ViewData["ContainerDDL"] as IEnumerable<SelectListItem>, new { @class = "form-control", @style = "font-size:13px" })

実際に問題を解決します。
ここに画像を挿入説明
なぜそうなのかしかし、それは不明です。= _ =!

公開された62元の記事 ウォン称賛68 ビュー160 000 +

おすすめ

転載: blog.csdn.net/ZUFE_ZXh/article/details/102476594