Я создал раскрывающийся список со значением, выбранным, но когда я иду, чтобы сохранить его, он возвращает нулевое значение модели.Model return null from drop down
Мой код для создания списка
var startYearList = from r in Model.Facility.Reports.OrderByDescending(x => x.Year)
select new SelectListItem
{
Text = r.Year == null ? "0000" : r.Year.ToString(),
Value = r.Year == null ? "1/1/0001" : "1/1/" + r.Year.ToString(),
Selected = (r.Year == Convert.ToInt32((Model.StartDate != null ? Model.StartDate.Value.ToString("yyyy") : "0001")))
};
Мой код для заполнения выпадающего списка.
<div>
<b>Mailing Address:</b><br />
<label>Address 1</label>
@Html.TextBoxFor(model => model.Address1)<br />
<label>Address 2</label>
@Html.TextBoxFor(model => model.Address2)<br />
<span class="dynLocation">@Html.TextBoxFor(model => model.Zipcode.Id)</span><br />
<br />
From @Html.DropDownListFor(model => model.StartDate.Value, startYearList)
to @Html.DropDownListFor(model => model.EndDate.Value, endYearList, "Current")
</div>
Дата окончания может быть пустым
Можете ли вы поделиться обижая «сохранить» фрагмент кода также, в том числе подписи? – Steve
Вам необходимо привязать к свойству 'm => m.StartDate' (не' m => m.StartDate.Value'). И когда вы создаете 'SelectList', нет смысла устанавливать свойство' Selected' - его игнорируется –