В раскрывающемся списке MVC3 не выбран выбранный элемент

У меня есть веб-приложение 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)
5
задан MikeTWebb 16 November 2011 в 21:44
поделиться