У меня есть модель, которая имеет следующие поля:DropDownListFor не выбирает значение, когда первый элемент из коллекции
public List<SelectListItem> Months
{
get
{
return new List<SelectListItem>
{
new SelectListItem {Text = "111", Value = "1"},
new SelectListItem {Text = "222", Value = "2"}
};
}
}
public List<TestModel> ServiceTest { get; set; }
Где TestModel
имеет одно поле:
public string Month { get; set; }
Модель в виду имеет ServiceTest = new List<ServiceTest> {new ServiceTest {Month = "2"}};
Теперь вопрос. Почему это
@Html.DropDownListFor(m => m.ServiceTest[0].Month, Model.Months)
не выбирает второе значение. Но это
@Html.DropDownListFor(m => m.ServiceTest[0].Month, new SelectList(Model.Months, "Value", "Text", Model.ServiceTest[0].Month))
работа правильная. Я действительно не понимаю, почему первое выражение работает неправильно.
Я знаю, что я не добавить к обсуждению, но что месячники? : -> –
@MichalB., Oh) Этот пример был создан так быстро из реального проекта, и я не заметил этой ошибки. Я исправлю это позже, спасибо – idlerboris