我想在会话中存储一个简单的变量,以便能够从不同的控制器中获取它的值。
在我的控制器中,我试图以这种方式保存变量:
HttpContext.Session.Add("CurrentPage",index.ToString())
就这样:
Session["CurrentPage"] = index.ToString();
但是当我试图从会话中读取时:
var currPage = Session["CurrentPage"]
我一无所获。变量未初始化,并且不会显示在Locals调试窗口中。
我做错了什么?
现在我决定使用cookies来完成这项任务,但无论如何我对可能的解决方案感兴趣。可能是其他人会遇到同样的问题并会搜索解决方案。
答案 0 :(得分:0)
如果你想在控制器中将一个值从一个方法传递给另一个方法,那么试试这个
TempData["Data"] = index.ToString();
并检索数据 使用
var message = TempData["Data"];