В действии контроллера я получаю переменную из перенаправления в переменную 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();
}
Я немедленно отправляю запрос POST с отображаемой страницы обратно в ChangePassword, но на этот раз TempData ["myVariable"] является нулевым. Может быть, я делаю что-то глупое, но как получить желаемый результат? Я не хочу использовать переменную Session (она сохранится гораздо дольше, и я буду работать над тем, чтобы вручную очистить переменную, чтобы предотвратить загрязнение переменных Session). Я мог бы отправить его через форму (скрытая переменная), но я бы предпочел, чтобы переменная оставалась только на стороне сервера.