ホームページ  >  記事  >  ウェブフロントエンド  >  mvcの@Html.DropDownListForと@Html.DropDownListのデフォルト値が選択できない問題の簡単なまとめ

mvcの@Html.DropDownListForと@Html.DropDownListのデフォルト値が選択できない問題の簡単なまとめ

PHP中文网
PHP中文网オリジナル
2017-03-29 16:16:361378ブラウズ


同様の編集機能を実行する場合、特定の選択項目に対してデフォルト値が選択されますが、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

に変更すると 結論:

パラメータの名前付けは非常に重要です ソースコードが見えないので、問題は名前付けの問題であると推測できます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。