答案 0 :(得分:1)
foreach
循环需要某种集合的定义(List
,IEnumerable
等)。
因此,为了解决部分视图的问题..在顶部需要
@model IEnumerable<Ecommerce.Models.Products>
然后在主视图中添加
@Html.Partial("_ProductsView", Model)
所以你的foreach正在阅读..'产品列表中的Foreach项'....执行此操作
答案 1 :(得分:1)
参考你的图像,它的清除可见你忘记将模态传递给局部视图,因为模型值为null,如果你尝试迭代,那么它将抛出空对象异常。要修复它,请使用以下方法。
在视图中替换@Html.Partial("_ProductsView") to @Html.Partial("_ProductsView", Model)
,并再次确保从控制器传递模型。
迭代列表之前还有一件事是进行空检查
@if(modal != null)
{
//do your stuff
}