0

我正在尝试使用数据库中的值填充此 IEnumerable。

我看不出我做错了什么。

IEnumerable<Categories> categories = new List<Categories>();

List<SelectListItem> catItems = new List<SelectListItem>();

foreach (var cats in categories)
{
    catItems.Add(new SelectListItem
                     {
                         Text = cats.CategoryName,
                         Value = cats.CategoryID.ToString()
                     });
}

这是课程:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace SportsStore.Domain.Entities
{
    public class Categories
    {
        [Key]
        public int CategoryID { get; set; }
        public string CategoryName { get; set; }
    }

}
4

3 回答 3

7

您只会初始化一个新的类别集合,永远不会有任何添加到集合中。

于 2012-08-10T18:30:33.103 回答
2

您如何填充类别列表?它不会只是通过说...

IEnumerable<Categories> categories = new List<Categories>(); 

你需要以某种方式填充它。

于 2012-08-10T18:31:48.847 回答
0

因为在这里您创建了一个新的(和空的)类别列表:

IEnumerable<Categories> categories = new List<Categories>();

在这里你尝试遍历空列表:

foreach (var cats in categories)
{

这意味着您永远不会向 cat.Items 添加任何内容

于 2012-08-10T18:43:12.967 回答