【问题标题】:Object reference not set to an instance of an object when calling foreach loop调用 foreach 循环时未将对象引用设置为对象的实例
【发布时间】:2014-02-28 00:38:24
【问题描述】:

在 MVC 4 中使用 @foreach 时出现错误:对象引用未设置为对象的实例。我在外循环中调用了一个列表,现在正在尝试在内循环中调用一个列表。

@foreach (var item in Model.Users)
                        {
                           @:<tr>
                            <td>@item.Title</td>                                                                
                            <td>@item.Name</td>
                            <td>@item.Age</td> 

                             foreach (var user in Model.Company)
                             {
                                 <td>@user.CompanyName</td>
                             } 

                            @:</tr>                               
                        }

【问题讨论】:

  • 信不信由你,在计算中使用的MVC 模式的实现不止一种,有多种不同的语言和技术栈。我可能您说的是带有 C# 和 Razor 的 ASP.Net MVC,但 不应该这样做。请编辑您的问题并应用更多有针对性的标签。
  • 我不是 100% 确定这张桌子应该是什么样子,但有几件事。您不需要 @: 在开始和结束 TR 标签附近。是否有可能从未将公司列表映射到模型?您可以尝试在模型的构造函数中将其显式声明为新列表。这至少可以防止它爆炸。如果它始终为空,即使您知道有数据,我也不确定问题出在哪里。

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


【解决方案1】:

可能Model.Company 为空。检查一下。

你如何填写这份清单?

你可以删除@:那里不需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多