asp.net-mvc – ASP.NET MVC – 如何访问除Controller和Views之外的会话数据
发布时间:2020-05-23 14:58:09 所属栏目:asp.Net 来源:互联网
导读:我们可以在控制器和视图中访问会话数据,如下所示: Session[SessionKey1] 如何从控制器或视图以外的类访问会话值? 我将使用依赖注入,并将HttpContext(或只是会话)的实例传递给需要访问Session的类。另一个选择是引用HttpContext.Current,但这将使它难以测
|
我们可以在控制器和视图中访问会话数据,如下所示: Session["SessionKey1"] 如何从控制器或视图以外的类访问会话值? 解决方法我将使用依赖注入,并将HttpContext(或只是会话)的实例传递给需要访问Session的类。另一个选择是引用HttpContext.Current,但这将使它难以测试,因为它是一个静态对象。public ActionResult MyAction()
{
var foo = new Foo( this.HttpContext );
...
}
public class Foo
{
private HttpContextBase Context { get; set; }
public Foo( HttpContextBase context )
{
this.Context = context;
}
public void Bar()
{
var value = this.Context.Session["barKey"];
...
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用Nuget打包源代码
- asp.net gridview复选框选择
- asp.net-mvc – Web API返回csv文件
- .net – 编辑器模板不适用于DisplayFormat
- asp.net – 什么是建议替代常见的破坏app_offline.htm黑客?
- asp.net – ReportViewer – 隐藏PDF导出
- asp.net – 用户控制验证组问题
- asp.net-mvc – 使用MVC使用List填充@ Html.DropDownList
- asp.net – HttpRequestBase.UserHostAddress抛出错误
- asp.net-web-api2 – 如何创建HttpRequestHeaders类的实例
推荐文章
站长推荐
- 如何使用asp.net获取html select的所选值
- ASP.NET工作进程仍然以31kb的大小返回数据
- asp.net-mvc-3 – 自定义RazorViewEngine会出现页
- asp.net-mvc – 如何在MVC视图中使用Bootstrap按
- asp.net – 在所选数据源上找不到具有该名称的字
- asp.net – 会话 – 多个浏览器选项卡 – 不同的
- asp.net-mvc – 获取ActionName,ControllerName和
- asp.net-core – 在Microsoft.AspNet.Http.HttpC
- asp.net-mvc-3 – ASP.NET MVC 3和Razor的ASHX处
- 在ASP.Net MVC中长时间运行SQL查询的最佳实践
热点阅读
