尝试了互联网上的许多建议,但几乎所有建议都以相同的错误告终。任何帮助都将不胜感激,谢谢。我是新来的,正在学习,如果这个初级问题请原谅。为什么在我看来无法访问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似乎没有任何数据。在你的方法的最后一行放一个断点,然后检查这个列表。