Проблема в том, что SelectList работает как задумано. Баг в дизайне. Вы можете установить Selected Property в SelctedItem, но это будет полностью проигнорировано, если вы пройдете по списку с помощью GetEnumerator () (или если Mvc сделает это за вас). Вместо этого Mvc создаст новые элементы SelectfListItems.
Вы должны использовать ctor SelectList с SelectListItem [], Text-Name, Value-Name и SelectedValue. Будьте внимательны, чтобы передать в качестве SelectedValue ЗНАЧЕНИЕ SelectListItem, которое вы хотите выбрать, а не сам SelectListItem! Пример:
Почему бы просто не сделать это в контроллере?
Псевдокод:
// контроллер
ViewBag.DateToYear = new SelectList(new[]
{
new SelectListItem { Text = "10", Value = "10" },
new SelectListItem { Text = "15", Value = "15" }
new SelectListItem { Text = "25", Value = "25" },
new SelectListItem { Text = "50", Value = "50" },
new SelectListItem { Text = "100", Value = "100" },
new SelectListItem { Text = "1000", Value = "1000" },
}, "SomeText", "Value", "15");
Второй вариант должен быть выбран.