传递到字典中的模型项的类型为'System.Data.Entity.DynamicProxies

时间:2016-11-21 07:13:18

标签: c# asp.net asp.net-mvc

我是asp.net MVC的新手。我有两个名为Category和Product的表。产品表有CategoryID的外键。我可以在页面上显示类别。让我们举一个例子。我有两个名为Mobiles和Computers的类别。当我点击计算机时,我想显示与计算机类别相关的产品。

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

 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。我超过了错误。

2 个答案:

答案 0 :(得分:0)

您正在尝试使用IEnumerable模型返回单个结果,这就是您收到此错误的原因。试试这种方法:

2016-11-21T07:17:17.106395+00:00 app[web.1]:   File "/app/routes.py", line 2, in <module>
2016-11-21T07:17:17.106395+00:00 app[web.1]:     from data import SearchBar, CourseData
2016-11-21T07:17:17.106395+00:00 app[web.1]:   File "/app/data.py", line 1, in <module>
2016-11-21T07:17:17.106396+00:00 app[web.1]:     from flask_wtf import Form
2016-11-21T07:17:17.106396+00:00 app[web.1]: ImportError: No module named flask_wtf

答案 1 :(得分:0)

$("#form-action-addToCart" ).click(function() { };将此行添加到实体构造函数

Configuration.ProxyCreationEnabled = false;

Working With Proxies in Entity Framework