コードの事の最近の問題は、以下の方法で、シンプルなドロップダウンボックス機能に遭遇しました
@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
紛争につながる、前の式と同じ名前の名前
変更しようとした値をViewData
key
controller.ViewData["ContainerDDL"] = selectListItems;
------------------
@Html.DropDownListFor(t => t.Container, ViewData["ContainerDDL"] as IEnumerable<SelectListItem>, new { @class = "form-control", @style = "font-size:13px" })
実際に問題を解決します。。。。。
なぜそうなのかしかし、それは不明です。= _ =!