0

foreach ループでビューにデータを表示しようとしていますが、@model の定義に問題があります。

これが私のサービス方法です

public IEnumerable<CategoryType> GetCatList()
        {
            ShopEntities context = new ShopEntities();

            List<Category> produkty = context.Category.ToList<Category>();

            return changeTypee(produkty);
        }

        private List<CategoryType> changeTypee(List<Category> categorie)
        {
            List<CategoryType> productTypes = new List<CategoryType>(); ;
            CategoryType product = new CategoryType();
            foreach (var c in categorie)
            {
                product.ID = c.ID;
                product.Name = c.Name;
                productTypes.Add(product);
            }

            return productTypes;
        }

これは私の契約です

[OperationContract()]
        IEnumerable<CategoryType> GetCatList();

これが私のコントローラーメソッドです

public ActionResult Index()
        {
            ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();

            return View(proxy.GetCatList());
        }

エラーメッセージ

Compiler Error Message: CS1579: foreach statement cannot operate on variables of type 'System.Web.Mvc.ViewPage<System.Collections.Generic.IEnumerable<Shop.Data.CategoryType>>' because 'System.Web.Mvc.ViewPage<System.Collections.Generic.IEnumerable<Shop.Data.CategoryType>>' does not contain a public definition for 'GetEnumerator'
4

1 に答える 1