2016-11-21 12 views
0

asp.net MVCを初めて使用しています。 CategoryとProductという名前のテーブルが2つあります。 Productテーブルには、CategoryIDの外部キーがあります。私はページにカテゴリを表示することができます。一例を挙げましょう。私は、MobilesとComputersの2つのカテゴリを持っています。コンピュータをクリックすると、コンピュータカテゴリに関連する商品を表示したいと考えています。辞書に渡されるモデル項目は、 'System.Data.Entity.DynamicProxies'タイプです。

コードが添付されています。親切に、これで私を助けてください。私はIEnumerableをを使用しています@model IEnumerable<ReSale.Models.Product> :ここ

public ActionResult ProductList(int? id) 
    { 
     if (id == null) 
     { 
      return new HttpStatusCodeResult(HttpStatusCode.BadRequest); 
     } 
     Product product = db.Products.Find(id); 
     if (product == null) 
     { 
      return HttpNotFound(); 
     } 
     return View(product); 
    } 

がモデルです。私は上記のエラーになっています。

+0

public PlatformEntities() : base("name=PlatformEntities") { Configuration.ProxyCreationEnabled = false; } 

あなたはProduct' 'のコレクションを期待してビューに単一' Product'を渡すエンティティのコンストラクタに次の行を追加します。このアプローチを試してみてください –

答えて

0

IEnumerableモデルで1つの結果を返そうとしているため、このエラーが発生しています。

var products = db.Products.Where(pr => pr.Id == id) 
         .Take(1) 
         .ToList(); 

return View(products); 
関連する問題