gpt4 book ai didi

jquery - ASP.Net MVC 中的临时数据与 JSON 请求

转载 作者:行者123 更新时间:2023-12-01 07:02:44 25 4
gpt4 key购买 nike

我有一个 ActionResult 将 TempData 设置为一个对象。

呈现的页面包含一个按钮,该按钮向同一 Controller 发起 JSON 请求。 (对于 jqGrid 群体)。

JSON 请求中的 TempData 为 null - 为什么会发生这种情况?

更奇怪的是,如果我有一个发布到同一个 Controller 的按钮,并且我单击它而不是我的 JSON 请求按钮,则 TempData 将在那里,但如果我单击 JSON 按钮,然后发布按钮,TempData 将在那里为空。

感谢帮助。

谢谢,克里斯

最佳答案

在不重定向时,不要尝试通过 TempData 将数据从一个操作传递到另一个操作。 TempData is only for redirects 。在您按下按钮之前,页面的某些其他元素很可能正在发出请求,从而导致您存储在 TempData 中的项目消失。这就是为什么 TempData 仅用于重定向;只有在重定向时,您才能对下一个请求的内容有任何信心

相反,将数据放入呈现的页面中。当您需要请求需要此数据的操作时,请将其作为查询字符串参数显式传递。

HTTP 是无状态的。学会忍受这一点。不要尝试向您的服务器引入状态;如果你这么做了,你会后悔的。

关于jquery - ASP.Net MVC 中的临时数据与 JSON 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300879/

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