【发布时间】: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