Vb.net HTML.DropDownListFor-SelectList的语法糖

Vb.net HTML.DropDownListFor-SelectList的语法糖,vb.net,linq,asp.net-mvc-3,razor,Vb.net,Linq,Asp.net Mvc 3,Razor,我正在使用Html.DropDownListFor构建一个选择列表。这是一个从1到100的简单数字列表。其中一个参数--selectList As System.Collections.Generic.IEnumerable(属于SelectListItem)——是列表的选项,我通常是手动构建的,如下所示: @Html.DropDownListFor(Function(x) x.Sorting.IsAscending, _ New SelectList(New Dictionary(Of S

我正在使用
Html.DropDownListFor
构建一个选择列表。这是一个从1到100的简单数字列表。其中一个参数--
selectList As System.Collections.Generic.IEnumerable(属于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魔法可以为我创建一个列表?

使用
可枚举的.Range
生成数字范围:

C#:

IEnumerable<int> range = Enumerable.Range(1, 100);
Dim range As IEnumerable(Of Integer) = Enumerable.Range(1, 100)