我在尝试将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);
}
}
答案 0 :(得分:0)
在您的控制器内编辑线条,我认为这可以正常工作!但是如果这仍然不起作用的评论。
IEnumerable<Product> ListOfProducts = db.Products.Where(x => ProductIds.Contains(x.ProductId)).ToList();