【问题标题】:HTML.DropDownListFor - Syntactic Sugar for SelectListHTML.DropDownListFor - SelectList 的语法糖
【发布时间】:2012-01-27 21:55:44
【问题描述】:

我正在使用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 魔法可以为我构建一个列表?

【问题讨论】:

    标签: vb.net linq asp.net-mvc-3 razor


    【解决方案1】:

    使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2011-04-21
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多