2016-11-21 93 views
0

我是asp.net MVC的新手。我有两个名为类别和产品的表。产品表具有CategoryID的外键。我可以在页面上显示类别。让我们举一个例子。我有两个名为Mobiles和Computers的类别。当我点击计算机时,我想显示与计算机类别相关的产品。传入字典的模型项目类型为'System.Data.Entity.DynamicProxies

我附上了代码。请帮助我。

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); 
    } 

这里是模型:@model IEnumerable<ReSale.Models.Product> 我使用的IEnumerable。我得到以上错误。

+0

你传递一个'Product'到一个视图期待Product'的'集合 –

回答

0

您试图用IEnumerable模型返回单个结果,这就是您遇到此错误的原因。试试这个办法:

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

return View(products); 
0

Configuration.ProxyCreationEnabled = false;此行添加到您的实体构造

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

Working With Proxies in Entity Framework

相关问题