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时会发生错误。条目,如果您否决了投票,请评论您否决投票的原因。这将帮助新用户改进他们的问题。谢谢,先生,真的会的