【问题标题】:NullReferenceException MVC4 C# Most likely beginner failNullReferenceException MVC4 C# 最有可能初学者失败
【发布时间】: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


【解决方案1】:
public ActionResult Index()
{
    var model = _db.Clients.ToList();

    return View(model);
}

需要将模型传递给视图,否则为空。

【讨论】:

  • 太棒了....谢谢,至少我没有在这个问题上浪费太多时间 :) 再次感谢将在大约 3 分钟内回答,当它让我回答时
  • 如果我有一个与客户模型一对多的县的模型,您可以通过任何方式告诉我,如果我可以同时传递它们或者至少通过客户端 ID 传递县模式?
  • 这超出了这个问题的范围,但是:简短的回答是。更长的答案:回顾 ViewModels 的概念google.co.uk/search?q=view+models+asp+net+3
猜你喜欢
  • 2016-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
  • 2011-01-30
  • 1970-01-01
  • 2013-10-12
相关资源
最近更新 更多