チェックボックスのリストから 3 つの項目を選択するシナリオがあります。これは問題なく動作しますが、チェックボックスのリストが長くなると、ページが扱いにくくなります。だから私はそれを3つのドロップダウンリストに変更したかった. そのため、ページははるかに小さくなりましたが、選択した値を受け入れるドロップダウン リストはありません。
だから私はこのようなコードを試しました
@Html.DropDownListFor(model => model.CheckedLarcenyTypes, new SelectList(Model.LarcenyTypes, "Key", "Value", Model.CheckedLarcenyTypes.Length > 0 ? Model.CheckedLarcenyTypes[0] : null as Int32?), String.Empty, new { id = "Larceny1" })
@Html.DropDownListFor(model => model.CheckedLarcenyTypes, new SelectList(Model.LarcenyTypes, "Key", "Value", Model.CheckedLarcenyTypes.Length > 1 ? Model.CheckedLarcenyTypes[1] : null as Int32?), String.Empty, new { id = "Larceny2" })
@Html.DropDownListFor(model => model.CheckedLarcenyTypes, new SelectList(Model.LarcenyTypes, "Key", "Value", Model.CheckedLarcenyTypes.Length > 2 ? Model.CheckedLarcenyTypes[2] : null as Int32?), String.Empty, new { id = "Larceny3" })
ドロップダウンが正しく作成され、正しい値がバインドされ、POST で値がビュー モデルに送り返されていることがわかります。
ドロップダウンに表示するselectvalueを取得できません。ページを再読み込みすると、ドロップダウンはまだ空白のままです。
ここで何が間違っていますか?これは可能ですか?