【问题标题】:.net MVC, SelectLists, and LINQ.net MVC、SelectLists 和 LINQ
【发布时间】:2014-10-21 19:32:02
【问题描述】:

我是在 MVC 框架中使用 Html.DropDownList 的新手,我很难理解如何从我的数据库中选择数据以绑定到 DropDownList。有没有一种简单的方法可以从标准 LINQ 查询中返回可绑定列表(例如 SelectList)?

【问题讨论】:

    标签: asp.net-mvc linq selectlist


    【解决方案1】:

    SelectList 构造函数采用 IEnumerable,因此您只需将 LINQ 查询传递给构造函数,就像这样

     var query = from c in customers
                            select c;
    
     var customerList = new SelectList(query, "CustomerId", "CustomerName"); 
    

    您应该在 Controller 中执行此操作,并在 ViewModel 中包含 SelectList。

    【讨论】:

      【解决方案2】:

      您想在 LINQ 查询中使用 select 关键字:

      var foo = new SelectList(from x in FooRepository.Items
                               select new SelectListItem { Text = x.Name, Value = x.Id });
      

      【讨论】:

      • 这对我不起作用。我尝试将生成的 SelectList 迭代为描述为 here 并仅获取 System.Web.Mvc.SelectListItem 作为文本和 null 作为值。
      【解决方案3】:
          var foo = FoorePository.Items.Select(s = > new SelectListItem 
                                              {
                                                Text = s.Name, Value = s.Id.ToString()
                                              }
      );
      

      抱歉格式化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多