令人恼火的ArgumentNullException:使用视图数据时,值不能为null错误.这个代码出了什么问题



尝试了互联网上的许多建议,但几乎所有建议都以相同的错误告终。任何帮助都将不胜感激,谢谢。我是新来的,正在学习,如果这个初级问题请原谅。为什么在我看来无法访问ViewData

控制器

public ActionResult BroadcastData()
{
List<Broadcast> BroadcastList = new List<Broadcast>();
BroadcastList = (from d in _db.Boradcast
select d).ToList();            
ViewData["BroadcastData"] = BroadcastList;
return View(BroadcastList);
}

查看

@model List<SideCar.Models.Broadcast>
@{
var viewDataMyObj = ViewData["BroadcastData"] as List<SideCar.Models.Broadcast>;
}
@foreach (var item in viewDataMyObj.ToList())
{
<h2>@item.BroadcastHeading</h2>
}

出现以下错误:

ArgumentNullException:值不能为null。(参数"source"(System.Linq.SthrowHelper.ThrowArgumentNullException(ExceptionArgument自变量(

如果我在@foreach中的viewDataMyObj.ToList()之后从视图中删除.ToList(),则我会收到以下内容:

System.NullReferenceException:"对象引用未设置为对象的实例。">

BroadcastList似乎没有任何数据。在你的方法的最后一行放一个断点,然后检查这个列表。

相关内容

  • 没有找到相关文章

最新更新