【发布时间】:2011-10-26 11:29:21
【问题描述】:
在我的 MVC3 项目中,有很多 TempData[] 用于在操作之间传递数据。当我使用 Chrome 时,它非常完美。但在 IE 中,我无法获取 TempData[] 项的值。如果有人知道是什么问题,我该如何解决?`
public class SomeController : Controller
{
public ActionResult SomeAction()
{
TempData["id"] = "someData";
return View();
}
}
public class AnotherController : Controller
{
public ActionResult AnotherAction()
{
string data = Convert.ToString(TempData["id"]);
return View();
}
}
`
【问题讨论】:
-
这不应该是浏览器问题。这仅在
server上呈现,您应该特别考虑您的View。随时提供您的观点。这可能有助于人们解决问题 -
TempData 仅在下一个请求中持续存在,因此请使用 fiddler 或其他一些 http 分析器查看来自 chrome 和 IE 的请求之间是否存在差异。
-
@Munim 谢谢,你说得对,这不应该是浏览器问题,而是发生了。顺便说一句,在视图中我不使用任何与 tempdata 相关的东西。从一个动作到另一个动作,页面都带有 所以这就是为什么我找不到合理的解释。
-
@Xhalent 谢谢,我知道 TempData 仅用于下一个请求。但就我而言,即使它是否是下一个请求,我在 IE 中也有问题,但在 Chrome 中令人惊讶的是,即使在十几个请求之后它也能正常工作。它非常奇怪。
-
我同意@Xhalent,看看 Fiddler 是否有任何来自 IE 的不需要的请求。
标签: asp.net-mvc-3 internet-explorer google-chrome razor tempdata