首页 > 解决方案 > 为什么不调用 OnGetAsync?

问题描述

那就是错误: 在此处输入图像描述

标签: c#asp.netentity-framework-core

解决方案


问题是它不允许迭代nullnull视为实现的对象IEnumerable

一种可能性可能是使用空合并运算符作为回退以对模型进行空枚举。

@foreach (var c in Model.Activities ?? Enumerable.Empty<Acitivty>())
{
    // insert code here
}

否则,您可能会尝试确保Model.Activities始终分配且永远不会为空。

public List<Activity> Activities { get; set; } = new List<Activity>();

甚至可能

public List<Activity> Activities { get; } = new List<Activity>(); // without setter

推荐阅读