入力にテキストボックスを使用するビューがあります。テキストボックスを交換してドロップダウンリストを使用する必要があります。コード生成して調整を再適用する代わりに、これを手作りしたいと思います。
データベースを変更しました。フィールドを varchar(50) ではなく、FK の int に変更しました。
EF データ モデルを更新し、FK が正しくマップされていることを確認しました。
ビューのマークアップを変更しました。このドロップダウン リストのコードは、このアプリの別の場所からコピーしました。
<div class="LabelAndField">
<div class="editor-label-score">
@Html.LabelFor(model => model.FootLateralDominanceLateralityId)
</div>
<div class="editor-field-score">
@Html.DropDownList("LateralDominanceLaterality", String.Empty)
@Html.ValidationMessageFor(model => model.FootLateralDominanceLateralityId)
</div>
</div>
ビューモデルに次のコードを追加しました。
public virtual LateralDominanceLaterality LateralDominanceLaterality { get; set; }
public virtual LateralDominanceLaterality LateralDominanceLaterality1 { get; set; }
public virtual LateralDominanceLaterality LateralDominanceLaterality2 { get; set; }
アプリケーションを実行してこのビューに移動すると、次の例外が発生します。
There is no ViewData item of type 'IEnumerable<SelectListItem>' that has the key 'LateralDominanceLaterality'.
これを修正するにはどうすればよいですか?