【发布时间】:2017-07-14 15:16:15
【问题描述】:
我最近一直在与TempData 合作并面临一个令人困惑的案例:
假设TempData是在以下Action中创建的:
public ActionResult MyAction1()
{
//...
myTempData = TempData["myTempData"];
//..
}
预计将用于以下操作:
public ActionResult MyAction2()
{
//...
TempData["myTempData"] = myTempData;
//..
}
我了解,如果我在下一个请求中调用 MyAction2,TempData 的值将被删除。但如果我在下一个请求中调用其他操作,而不是 MyAction2,TempData 会被删除吗?如果会,是否有任何技巧可以确保它存在到会话结束?
谢谢大家。
【问题讨论】:
-
你试过了吗?据我了解,这使用 session 来存储数据并在读取数据时被清除,除非使用 .Peek 读取
-
无论你要调用哪个
action method,它都会在后续请求(重定向)中可用。 -
@Slicksim 我也这么认为,但不太确定:D
标签: asp.net-mvc tempdata