2

我想在会话中存储一个简单的变量,以便能够从不同的控制器中获取它的值。

在我的控制器中,我尝试以这种方式保存变量:

HttpContext.Session.Add("CurrentPage",index.ToString()) 

这样:

Session["CurrentPage"] = index.ToString();

但是当我试图从会话中读取时: var currPage = Session["CurrentPage"]我什么也没得到。变量未初始化且未显示在 Locals 调试窗口中。

我究竟做错了什么?

现在我决定使用 cookie 来完成这项任务,但无论如何我对可能的解决方案很感兴趣。可能其他人会遇到同样的问题并会寻找解决方案。

4

1 回答 1

0

如果您想在控制器中将值从一种方法传递给另一种方法,请试试这个

TempData["Data"] = index.ToString();

并检索数据回用

var message = TempData["Data"];
于 2012-11-28T11:13:08.070 回答