我有一个使用文本框进行输入的视图。我需要换出文本框并使用下拉列表。只有三个,我想手工制作,而不是代码生成和重新应用任何调整。
我进行了数据库更改。我将字段更改为 FK 的 int 而不是 varchar(50)。
我更新了 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'.
我该如何解决?