У меня есть веб-приложение C # .Net MVC3. Я использую выпадающие списки повсюду и добиваюсь успеха.Однако есть два, с которыми у меня проблемы. Единственное отличие состоит в том, что я создаю SelectLists
на лету в коде, а не использую таблицы поиска. Я использую таблицы поиска для всех остальных выпадающих списков. Когда я QuickWatch SelectLists
в коде, правильный элемент имеет значение свойства Selected
, установленное на true
. Однако при загрузке страницы элемент со свойством Выбрано
не отображается. Первый пункт. Любые идеи? Это один из тех чудаков. Я пробовал оба способа ниже. В обоих случаях ViewBag.DateToYear и SelectList DateToYear имеют правильные значения и свойства «Selected» установлены
1)
// Контроллер
IList<string> dateToYear = new List<string>();
for (int i = 0; i < numberYears; i++)
{
dateToYear.Add(DateTime.Now.AddYears(i).Year.ToString());
}
ViewBag.DateToYear = new SelectList(dateToYear,"2014")
// Просмотр
@Html.DropDownList("DateFromYear", (SelectList)ViewBag.DateToYear )
2) / / Контроллер ЖЕ, что и выше
// Просмотр
List<SelectListItem> DateToYear = new List<SelectListItem>();
foreach (var m in ViewBag.DateToYear)
{
DateToYear.Add(new SelectListItem { Selected = @m.Selected, Value = @m.Text, Text = @m.Text });
}
@Html.DropDownList("DateFromYear", DateToYear)