我一直與TempData
最近又面臨着混亂的情況下:TempData的持久性
假設的TempData
在以下操作創建:
public ActionResult MyAction1()
{
//...
myTempData = TempData["myTempData"];
//..
}
,並預計將使用以下操作:
public ActionResult MyAction2()
{
//...
TempData["myTempData"] = myTempData;
//..
}
我明白,如果我呼籲下一個請求MyAction2
,在TempData
值將被刪除。但是如果我打電話給其他的行動,而不是MyAction2
,在下次請求時,會刪除TempData
?如果確實存在,是否有任何技巧確保它存在直到會議結束?
謝謝大家。
您是否試過找出?這是我的理解,這使用會話來存儲數據,並在數據被讀取時被擦除,除非它被讀取.Peek – Slicksim
它將在隨後的請求(重定向)中可用,無論您使用哪種「操作方法」即將致電。 – mmushtaq
@Slicksim我也這麼認爲,但也不太確定:D –