这个问题可能是由于在控制器中对列表的赋值的不正确造成的。下面是一个示例代码,其中包含如何正确将列表分配到ViewBag中的示例:
public ActionResult Index()
{
var myDataList = new List()
{
new MyDataModel() { Id = 1, Name = "Record 1" },
new MyDataModel() { Id = 2, Name = "Record 2" },
new MyDataModel() { Id = 3, Name = "Record 3" },
new MyDataModel() { Id = 4, Name = "Record 4" },
new MyDataModel() { Id = 5, Name = "Record 5" },
};
ViewBag.MyDataList = myDataList;
return View();
}
在视图中,使用以下代码显示列表:
@foreach (var item in ViewBag.MyDataList)
{
@item.Name
}
请注意,在控制器中定义ViewBag属性时,必须从先前创建的列表中使用相同的名称。此外,在视图中迭代列表时,确保仅迭代从ViewBag引用的对象。