【发布时间】:2013-06-19 17:43:49
【问题描述】:
我一直在关注
http://pluralsight.com/training/Courses/TableOfContents/mvc4-building
要为我的公司学习一些 MVC C#,顺便说一句,视频非常棒。
我正在使用 SQL 源填充视图。
在 Debug 中,我可以肯定地告诉我所有的连接都正常工作,然后我进入了应该显示该表中所有数据的 foreach 循环
在我的 @Foreach( var item in Model ) 上,它会在我的模型上抛出 NullRefException...这是我的代码
这是我的完整观点
@model IEnumerable<OilNGasWeb.ModelData.Clients>
@{
ViewBag.Title = "CLS-Group";
}
@foreach(var item in Model)
{
<div>
<h4>@item.Client</h4>
<div>@item.Address</div>
<div>@item.City</div>
<div>@item.State</div>
<div>@item.Zip</div>
<div>@item.ContactName</div>
<div>@item.ContactEmail</div>
<div>@item.County</div>
<div>@item.Authorized</div>
<hr />
</div>
}
所以我认为它是在这里实例化的
@model IEnumerable<OilNGasWeb.ModelData.Clients>
但如果我错了,也许它是在 Home 控制器中的 Index Action 中实例化的?
public ActionResult Index()
{
var Model = _db.Clients.ToList();
return View();
}
请帮我弄清楚为什么它会抛出这个异常,谢谢。我认为您不需要更多代码。但是,如果您确实让我知道要为您发布的 M , V , C ,如上所述,数据部分效果很好。
【问题讨论】:
-
您需要将模型作为 View() 方法的参数传递给视图。
-
对,
View()将 null 作为模型传递。 -
NullReferenceException的几乎所有情况都是相同的。请参阅“What is a NullReferenceException in .NET?”获取一些提示。 -
对不起,约翰,不是我不知道它是什么,而是在哪里可以找到该死的东西......但是谢谢
标签: c# asp.net-mvc