首页 > 解决方案 > 上下文中不存在 MVC 项。怎么了?

问题描述

我在 MVC 中创建了一个页面,您可以在其中保存多条记录。这一切都很好。现在我想获取我正在保存的记录之一的项目 ID。我用了

int newPeriodId = db.Periods.Max(item => item.Id);

这个整数现在包含正确的 ID。我保存这样的数据:

foreach (var item in Model.Evaluation)
    item.PeriodId = newPeriodId;
    db.Evaluations.Add(item);

错误显示在 (item) 处。没有item.PeriodId = newPeriodId;错误不显示。我怎样才能解决这个问题?

标签: c#linqmodel-view-controller

解决方案


请为此使用大括号

    foreach (var item in Model.Evaluation) 
    {
        item.PeriodId = newPeriodId;
        db.Evaluations.Add(item);
    }

基本上,项目超出了范围,因为它不在下一行。


推荐阅读