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 に答える