ホームページ > 記事 > ウェブフロントエンド > mvcの@Html.DropDownListForと@Html.DropDownListのデフォルト値が選択できない問題の簡単なまとめ
同様の編集機能を実行する場合、特定の選択項目に対してデフォルト値が選択されますが、mvc ではこの機能が使用できない場合や、厳密に型指定された @Html.DropDownListFor が使用できない場合があります。偶然にも、今日問題に遭遇しました。その問題を解決しているときに、mvc に小さなバグを発見しました。記録は次のとおりです:
バックグラウンドで viewbag を使用するか、viewdata を使用するかは関係ありません。フロントエンドで @Html.DropDownList @Html.DropDownListFor を使用します
重要な点は、バックグラウンドで ViewData["typeBtnList"]=.... または ViewBag.typeBtnList =... を使用する場合、フロントデスクは
@Html.DropDownList("typeBtnList", ViewData["typeBtnList"] as List
@Html.DropDownList("typeBtnList", ViewBag.typeBtnList as List
、フロントデスクを
@Html.DropDownList("aaaaa", ViewData["typeBtnList"] as List
@Html.DropDownList("aaaaa", ViewBag.typeBtnList as List
に変更すると 結論:
パラメータの名前付けは非常に重要です ソースコードが見えないので、問題は名前付けの問題であると推測できます
。