HTML.DropDownListFor - синтаксический сахар для SelectList - PullRequest
3 голосов
/ 28 января 2012

Я использую Html.DropDownListFor для создания списка выбора. Это простой список чисел от 1 до 100. Один из параметров - selectList As System.Collections.Generic.IEnumerable(Of SelectListItem) - это параметры списка, которые я обычно строил вручную, например:

@Html.DropDownListFor(Function(x) x.Sorting.IsAscending, _ 
 New SelectList(New Dictionary(Of String, Boolean) From _
 {{"Sort Ascending", True}, {"Sort Descending", False}}, "value", "key"))

Или из перечисления, например:

@Html.DropDownListFor(Function(x) x.Sorting.SortFieldCurrent, _
 New SelectList(Model.Sorting.SortFields, "value", "key"))

Но на этот раз мне нужен список от 1 до 100. И я отказываюсь создавать его вручную:)

Есть ли какая-нибудь сладкая магия LINQ для составления списка для меня?

1 Ответ

3 голосов
/ 28 января 2012

Используйте Enumerable.Range для генерации диапазона чисел:

C #:

IEnumerable<int> range = Enumerable.Range(1, 100);

VB (Предоставлено http://www.developerfusion.com/tools/convert/csharp-to-vb/):

Dim range As IEnumerable(Of Integer) = Enumerable.Range(1, 100)

http://msdn.microsoft.com/en-us/library/system.linq.enumerable.range.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...