Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 MVC 4 System.NullReferenceException:对象引用未设置为对象的实例_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc 4 MVC 4 System.NullReferenceException:对象引用未设置为对象的实例

Asp.net mvc 4 MVC 4 System.NullReferenceException:对象引用未设置为对象的实例,asp.net-mvc-4,Asp.net Mvc 4,这就是我犯错误的地方 @foreach(var entry in ViewBag.Entries){...} 在表单中输入值后,我逐步完成了该程序 条目命中了数据库,在我的控制器中显示linq代码命中了数据库,但是当我返回视图时,没有找到对象 这是我控制器中的代码 public ActionResult Index() { var mostRecentEntries = (from entry in _db.Entries orderby entry.DateAdde

这就是我犯错误的地方

@foreach(var entry in ViewBag.Entries){...}
在表单中输入值后,我逐步完成了该程序

条目命中了数据库,在我的控制器中显示linq代码命中了数据库,但是当我返回视图时,没有找到对象

这是我控制器中的代码

public ActionResult Index()
{
    var mostRecentEntries =
    (from entry in _db.Entries
     orderby entry.DateAdded descending
     select entry).Take(20);
     return View();
}

如果它对您有帮助的话,这是直接从曼宁公司在第34页的《ASP.net mvc 4》一书中得出的。

正如错误试图告诉您的那样,
ViewBag.Entries
为空


如果你想在
ViewBag
中使用某个东西,你需要把它放在控制器中。

当我一步通过它时,它就在控制器中,实际上,
ViewBag
是空的。当他试图通过访问
Entries
属性取消引用时,会发生异常。@Daniel,您发布的行中出现空引用异常的唯一可能原因是
ViewBag
。异常是否来自循环体?循环的内容是什么@entry.Message由@entry.Name在@entry.DateAdded.ToLongDateString()上发布

很抱歉,让我再试一次,当它点击ViewBag时会发生错误。条目,如果您否决了投票,请评论您否决投票的原因。这将帮助新用户改进他们的问题。谢谢,先生,真的会的