NullReferenceException MVC4 C#最有可能是初学者失败

时间:2013-06-19 17:43:49

标签: c# asp.net-mvc

我一直关注

http://pluralsight.com/training/Courses/TableOfContents/mvc4-building

为我的公司学习一些MVC C#,顺便说一下,视频。

我使用SQL源填充视图。

在Debug中我可以肯定地告诉我所有的连接都工作,然后我到达我的foreach循环,它应该显示该表中的所有数据

在我的@Foreach(Model中的var项)中,它会在我的模型上抛出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>

但只是因为我错了,也许它在Index Action中的Home控制器中实例化了?

 public ActionResult Index()
    {
        var Model = _db.Clients.ToList();

        return View();
    }

请帮我弄清楚为什么要抛出这个异常谢谢。我认为你不需要更多代码。但如果你确实让我知道要发布给你的M,V,C,如上所述数据部分效果很好。

1 个答案:

答案 0 :(得分:6)

public ActionResult Index()
{
    var model = _db.Clients.ToList();

    return View(model);
}

您需要将模型传递给视图,否则它将为null。