Я знаю, что это не лучшая практика, но мне любопытно, как бы вы заполнили dropdownlist
, используя for
цикл в бритве.
Я пытаюсь сделать это такway
@{
int year = DateTime.Now.Year;
@Html.DropDownListFor(model => model.ResolutionYear, new List<SelectListItem>
{
for (var i = 0; i < 10; i++)
{
if (year - i == year)
{
new SelectListItem() { Text = (year - i).ToString(), Value = (year - i).ToString(), Selected = true };
}
else
{
new SelectListItem() { Text = (year - i).ToString(), Value = (year - i).ToString() };
}
}
})
}
Кажется, мне не нравится то, как я это делаю, потому что он все время кричит на меня } expected
У меня есть все закрывающие скобки для каждой открытой скобки.Возможно, я неправильно заполняю DropDownList
?Можно ли вообще так заполнять или мне просто сделать это в контроллере?