控制器中的私有成员在操作结果中设置后返回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方法中设置的。。有什么想法吗?
为每个请求实例化控制器。请求TimeSeriesData
后,为请求Edit
而创建的控制器已被释放。如果需要在请求之间保留一段数据,则必须将其放入Session
或TempData
(两者都使用会话)。