ASP.NET MVC会话示例

3

有人能给我一个在ASP.NET MVC中使用会话的例子或链接吗?


1
我想它的工作方式就像在WebForms中一样。 - Arnis Lapsa
2个回答

10

和在WebForms中一样:

使用HttpContext.Current.Session对象。

HttpContext.Current.Session["UserName"] = "Jon";

string userName = HttpContext.Current.Session["UserName"];

您比之前发表早了10秒!^^ - Arnis Lapsa
我看到了这个评论:如果正在使用ASP MVC,则最好不要使用HttpContext.Current.Session中的实际Session对象,而是使用System.Web.Abstractions.dll中的新HttpSessionStateWrapper和HttpSessionStateBase。但我无法让它工作。 - Trimack
在Professional ASP.NET MVC 1.0这本书中有一个小节关于sessions(会话),它是由框架的作者编写的,并且他们使用了标准的ASP.NET Sessions,如上所示。 - Ray Vernagus
那对我来说就够了。谢谢。 - Trimack

0

使用MVC Future库可以更简单地完成此操作

Global.asax.cs文件的Application_Start()方法中添加一行代码

ValueProviderFactories.Factories.Add(new SessionValueProviderFactory());

然后您可以通过以下方式在控制器中访问会话:

$Session["YourName"] = "some value";

或者在视图中

@Session["YourName"]

这里是文章 如何将库添加到您的项目中


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接