在控制器的行動我收到重定向變量在TempData的變量ASP.NET MVC:重新分配的TempData
public ActionResult ChangePassword()
{
string t = (string)TempData["myVariable"]; // works ok when coming from the redirect
[..]
}
,因爲我需要持久化數據的另一個電話,我試圖返回之前重新分配它風景。
public ActionResult ChangePassword()
{
string t = (string)TempData["myVariable"];
[..]
TempData["myVariable"] = TempData["myVariable"];
return View();
}
我立刻從提交所呈現的頁面回ChangePassword POST請求,但這次的TempData [「MYVARIABLE」]爲空。也許我在做一些愚蠢的事情,但是如何得到想要的結果呢?我不想使用Session變量(它會持續更長的時間,我會努力確保手動清除該變量以防止會話變量的污染)。我可以通過表單(一個隱藏的變量)重新發布它,但我更願意只將變量保留在服務器端。