如何将URL存储到MVC中的会话变量中,然后在动作方法中读取它?

时间:2011-11-03 05:45:10

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

我在剃须刀页面上有以下内容:

@{ Session["CurrentUrl"] = Request.Url.ToString(); }

然后我调用另一个页面并在第二页的POST操作方法中尝试检查

的值
var aaaa = Session["CurrentUrl"];

有人可以就变量aaaa的值为空的原因给出一些建议吗?

1 个答案:

答案 0 :(得分:2)

您只需将数据存储在TempData变量中即可。 TempData内部存储在会话对象中。

in C# Code:

TempData["CurrentUrl"] = Request.Url.ToString();

in Razor View:

@{ string url = TempData["CurrentUrl"].ToString(); }

希望这有帮助!