Я пытаюсь сделать меню DROPDOWNLIST года, и у меня есть эта функция в моем контроллере:Регистрация DROPDOWNLIST в MVC
// Year DropDownList
private void GetYears()
{
List<int> Years = new List<int>();
DateTime startYear = DateTime.Now;
while (startYear.Year <= DateTime.Now.AddYears(3).Year)
{
Years.Add(startYear.Year);
startYear = startYear.AddYears(1);
}
ViewBag.Years = Years;
}
И когда я пытаюсь тянуть View я получаю сообщение: выражение дерева не может содержать динамическую операцию. Ошибка здесь: Model => Model.Year.
<div class="editor-field">
@Html.DropDownList("Years", new SelectList(ViewBag.Years as System.Collections.IEnumerable, Model.Year))
@Html.ValidationMessageFor(Model => Model.Year)
</div>
Где я ошибся ??
Его просто '@ Html.DropDownList (« Years », новый SelectList (ViewBag.Years)), но это плохая практика. Свойство' ViewBag' не должно быть тем же именем, что и свойство, к которому вы привязываетесь. И вы можете просто использовать 'ViewBag.Years = Enumerable.Range (DateTime.Today.Year, 3);' –