在asp.net mvc控制器中保存和读取变量到会话的问题

时间:2012-11-28 10:43:18

标签: asp.net asp.net-mvc asp.net-mvc-3 session

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

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

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

就这样:

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

但是当我试图从会话中读取时: var currPage = Session["CurrentPage"]我一无所获。变量未初始化,并且不会显示在Locals调试窗口中。

我做错了什么?

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

1 个答案:

答案 0 :(得分:0)

如果你想在控制器中将一个值从一个方法传递给另一个方法,那么试试这个

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

并检索数据 使用

var message = TempData["Data"];