控制器中的私有成员在操作结果中设置后返回null

本文关键字:设置 结果 返回 null 操作 成员 控制器 | 更新日期: 2023-09-27 18:26:33

我在ASP.NET MVC应用程序中有一个控制器。

private GipDbContext db = new GipDbContext();
private Employee employeeObj;
public ActionResult Edit(int? id)
        {
            Employee employee = db.Employees.Find(id);
            //employeeObj SET TO ANOTHER OBJECT
            employeeObj = employee;
            return View(employee);
        }
public PartialViewResult TimeSeriesData(int? tsdataid)
        {
            TimeSeriesData tsobject = new TimeSeriesData();
            // employeeObj RETURNING NULL
            foreach (var item in employeeObj.TimeSeriesData){
                if (item.TimeSeriesDataID == tsdataid)
                {
                    tsobject = item;
                    break;
                }
            }

被调用的第一个方法是Edit,然后当调用TimeSeriesData时employeeObj返回null,即使它是在Edit方法中设置的。。有什么想法吗?

控制器中的私有成员在操作结果中设置后返回null

为每个请求实例化控制器。请求TimeSeriesData后,为请求Edit而创建的控制器已被释放。如果需要在请求之间保留一段数据,则必须将其放入SessionTempData(两者都使用会话)。