ASP.Net MVC项目中的HttpCompileException

时间:2016-03-31 18:07:52

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

我正在开发一个ASP.Net MVC电子商务项目。我收到以下异常。

enter image description here

这种例外的原因是什么?

部分代码:

enter image description here

[此处第三张图片] [3]

2 个答案:

答案 0 :(得分:1)

foreach循环需要某种集合的定义(ListIEnumerable等)。

因此,为了解决部分视图的问题..在顶部需要

@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
}