gpt4 book ai didi

c# - TempData 的值在 "Redirect"之后变为空

转载 作者:行者123 更新时间:2023-12-03 14:25:14 26 4
gpt4 key购买 nike

我遇到了 的问题临时数据 重定向 .

public ActionResult LoginCredentials()
{
// Calling "SetError()" in catch(), if password mismatch.
try{}

catch()
{
return SetError();
}
}

public ActionResult SetError()
{
// set the value of TempData as "true"
TempData["error"] = true;
return Redirect("/Login");
}


public ActionResult Index()
{
ViewData["useError"]= TempData["error"]; // at this point TempData["error"] is null.
...
}

在 SetError() 中,TempData 的值成功设置为 true,问题发生在“重定向”之后,值变为“空”,我不能再使用它了。

最佳答案

  • 也许浏览器没有 cookie
  • TempDataDictionary 对象中的数据仅从一个请求持续到下一个请求,除非您根据代码使用 Keep 方法标记一个或多个要保留的键,如果重定向到登录页面,然后重定向到索引,则该值将为空。您只能在登录页面阅读。
  • 关于c# - TempData 的值在 "Redirect"之后变为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651472/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com