【发布时间】:2018-01-23 14:50:20
【问题描述】:
我使用DropDownListFor 在条目中显示周列表。如果您编辑现有条目,则选择的周显示得很好。
当你去创建一个新条目时,选择的值是我的optionLabel。我想选择 StartDate 大于DateTime.Now 的第一周。
当我应用断点时,正确的 ID 设置为 SelectList 的 SelectedValue,但它没有显示在 DropDownListFor 中,当我查看开发人员工具时,选项“已选择”也没有显示。任何帮助都会很棒。
查看:
@Html.DropDownListFor(model => model.reportData.WeekId, Model.weeksList, "-- Select Week Of --", htmlAttributes: new { @class = "form-control" })
控制器:
int currentWeekOfId = selectableWeeksList.Where(w => w.WeekStartDate > DateTime.Now).Select(s => s.Id).FirstOrDefault();
_3PViewModel vm = new _3PViewModel()
{
weeksList = new SelectList(selectableWeeksList, "Id", "FullWeek", currentWeekOfId)
};
return PartialView(vm);
【问题讨论】:
标签: razor model-view-controller dropdownlistfor