【问题标题】:HttpCompileException in ASP.Net MVC projectASP.Net MVC 项目中的 HttpCompileException
【发布时间】:2016-03-31 18:07:51
【问题描述】:

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

这个异常的原因是什么?

部分代码:

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

【问题讨论】:

  • 您的图片未显示。
  • 您的 _ProductsView 部分有问题。
  • “_ProductsView partial”有错误。我上传了照片
  • 将解决您在第二张图片中的问题@model IEnumerable<Ecommerce.Models.Product>
  • 请以文本而不是图像的形式将代码添加到您的问题中。如果人们必须单击图像,眯着眼睛阅读代码,然后可能在他们自己的计算机上输入代码以尝试/修复它,那么他们很难帮助您。非常感谢。

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


【解决方案1】:

foreach 循环需要定义某种集合(List、IEnumerable 等)。

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

@model IEnumerable<Ecommerce.Models.Products>

然后在你的主视图中添加

@Html.Partial("_ProductsView", Model)

那么你的 foreach 正在读取.. 'Foreach item in the List of Products' .... 执行此操作

【讨论】:

  • 我把我的项目寄给你。我能帮帮我吗?
  • 一旦你解决了这个问题,你可能会在@Html.Partial("_ProductsView") 收到一个新错误,因为你没有将实际的列表模型传递给部分。该调用需要是 @Html.Partial("_ProductsView", Model)
  • @BviLLe_Kid 是的。你可以帮帮我吗?我无法解决问题
  • @SezerTürkdal 发布您的问题中的错误,并进行我的更正
  • 对不起。我迟到了回复。现在有一个 NullReferenceException 错误。我该如何解决这个问题?
【解决方案2】:

参考您的图像,它的清除可见您忘记将模态传递给局部视图,并且由于模型值为空,如果您尝试迭代,那么它将抛出空对象异常。要修复它,请使用以下方法。

在您的视图中替换 @Html.Partial("_ProductsView") to @Html.Partial("_ProductsView", Model) 并再次确保您正在从控制器传递模型。

在迭代列表之前做一个空检查

@if(modal != null)
{
   //do your stuff
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2017-03-07
    相关资源
    最近更新 更多