Динамически заполняйте @ Html.DropDownList числами от 1 до x - PullRequest
0 голосов
/ 30 сентября 2019

В представлении у меня есть следующее:

@Html.DropDownList("numberup", new List<SelectListItem>
{
    new SelectListItem{Text = "1", Value = "1"},
    new SelectListItem{Text = "2", Value = "2"}
}, "Select NumberUp", new { id = "numberup", @class = "form-control", @style = "width: auto; margin: 0 0 25px 0;" })

Я хотел бы создать элементы списка выбора динамически, а не набирать их по одному. Как мне это сделать?

1 Ответ

1 голос
/ 30 сентября 2019

Создайте list из SelectListItem с использованием Enumerable.Range и назначьте его на DropDownList:

@{
    var list = Enumerable.Range(1, 30).Select(x => x.ToString()).Select(x => new SelectListItem() { Text = x, Value = x }).ToList();
}

@Html.DropDownList("numberup", list, "Select NumberUp", new { id = "numberup", @class = "form-control", @style = "width: auto; margin: 0 0 25px 0;" })

HTH

...