Я использую DropDownListFor
для отображения списка недель в записи. Если вы редактируете существующую запись, выбранная неделя отображается нормально.
Когда вы переходите к созданию новой записи, выбранное значение будет моим optionLabel
. Я хочу выбрать первую неделю, у которой StartDate больше DateTime.Now
.
Когда я применяю точку останова, правильный идентификатор устанавливается как SelectedValue в SelectList, но он не отображается в 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);