我最近一直在与TempData
一个令人困惑的案件打交道:
假设TempData
在以下操作中创建了:
public ActionResult MyAction1()
{
//...
myTempData = TempData["myTempData"];
//..
}
Run Code Online (Sandbox Code Playgroud)
并预期将在以下操作中使用:
public ActionResult MyAction2()
{
//...
TempData["myTempData"] = myTempData;
//..
}
Run Code Online (Sandbox Code Playgroud)
我了解,如果我调用MyAction2
下一个请求,则该TempData
值将被删除。但是,如果我调用其他操作,而不是MyAction2
在下一个请求时会TempData
被删除?如果可以的话,是否有任何技巧可以确保它在会话结束之前一直存在?
谢谢大家