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'