gpt4 book ai didi

asp.net - 我可以将 TempData 与 Response.Redirect 一起使用吗?

转载 作者:行者123 更新时间:2023-12-02 02:33:27 24 4
gpt4 key购买 nike

我正在为多个站点使用 ASP.net MVC 2 框架。我们有一个基本站点,然后是从“核心”站点继承的子站点,该站点包含子站点将使用的 90% 的功能。

在其中一个 Controller 中,我正在保存一些数据,将 UI 消息添加到 tempData,然后使用 Response.Redirect。

重定向有效,但重定向后临时数据为空。

我已经尝试使用相同的路由位置返回“RedirectToAction”和“RedirectToRoute”,当它填充 TempData 时,重定向不会发生,哈哈。

所以我想简而言之,有没有办法在使用标准 Response.Redirect 时让临时数据正常工作?

最佳答案

TempData 用于重定向。但在 MVC 2+ 中,读取 TempData 会导致 token 被删除。所以像这样的代码:

if (!string.IsNullOrEmpty(TempData["Foo"].AsString()) { foo =  TempData["Foo"].AsString(); }

... 现在坏了。但是这段代码:

var bar = TempData["Foo"].AsString();
if (!string.IsNullOrEmpty(bar)) { foo = bar; }

...仍然有效。

关于asp.net - 我可以将 TempData 与 Response.Redirect 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2883815/

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