db context已在局部视图中处理

时间:2017-12-14 09:18:30

标签: asp.net-mvc

我在尝试将IEnumerable项目显示到局部视图时遇到错误。请检查底部附带的错误屏幕截图。如果您有任何疑问,那么请问。提前致谢。

查看:

@model IEnumerable<Blexz.Models.Product>

@foreach(var item in Model)
    {
        <span>@item.Title</span>
    }

控制器:

[ChildActionOnly]
        [Authorize]
        public PartialViewResult _UserBookmark(string id)
        {
            using (BlexzWebDbEntities db = new BlexzWebDbEntities())
            {
                int userId = db.Users.Where(x => x.Email == id).FirstOrDefault().UserId;
                IEnumerable<int> ProductIds = db.Bookmarks.Where(x => x.UserId == userId).Select(x => x.ProductId);
                IEnumerable<Product> ListOfProducts = db.Products.Where(x => ProductIds.Contains(x.ProductId));

                return PartialView("_UserBookmark",ListOfProducts);
            }

        }

Picture1

1 个答案:

答案 0 :(得分:0)

在您的控制器内编辑线条,我认为这可以正常工作!但是如果这仍然不起作用的评论。

IEnumerable<Product> ListOfProducts = db.Products.Where(x => ProductIds.Contains(x.ProductId)).ToList();