asp.net – 将自定义类添加到HttpContext
发布时间:2020-05-23 08:58:10 所属栏目:asp.Net 来源:互联网
导读:在ASP.NET MVC C#项目中: 我目前正在使用HttpContext.Items来存储应该在该请求中的任何地方使用的属性. 这就是我在控制器中的含义: HttpContext.Items[IUser] = new CustomClass(“parameter”); 这可以在视图中检索,因为我在视图web.config文件中覆盖了这
|
在ASP.NET MVC C#项目中: 我目前正在使用HttpContext.Items来存储应该在该请求中的任何地方使用的属性. HttpContext.Items["IUser"] = new CustomClass(“parameter”); 这可以在视图中检索,因为我在视图web.config文件中覆盖了这样的默认WebViewPage: <pages pageBaseType="Project.CustomWebViewPage"> 在CustomWebViewPage中,我创建了一个属性,并在InitHelpers()方法中设置它,如下所示: IUser = (CustomClass)HttpContext.Current.Items["IUser"]; 但是,如果我想在我的Models / ViewModels中检索它,我将不得不将代码片段放在任何地方,因此我想到了直接在HttpContext中创建CustomClass(所以我至少不需要进行类型转换),但我无法找到如何覆盖或动态添加该对象. 解决方法您可以创建一个扩展方法.像这样的东西:public static class HttpContextExtensions
{
public static CustomClass GetUser(this HttpContextBase context)
{
return (CustomClass)context.Items["IUser"];
}
}
然后你会这样称呼它: var user = HttpContext.Current.GetUser(); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – asp.net mvc 3 razor从IEnumerable获取一
- asp.net-mvc – 如何在编辑器模板中获取序列/数组索引?
- asp.net – 普通Web API或Web API和OData?
- asp.net-mvc-4 – 首先无法识别mvc代码中的“启用迁移”一词
- ASP.NET:jQuery AJAX’data’param问题
- ASP.NET MVC学习教程之Razor语法
- asp.net-membership – 成员资格超时和会话超时
- asp.net-mvc – 使用像Stackoverflow这样的查询字符串版本化
- 获取当前的ASP.NET机器密钥
- asp.net – 使用AutoGenerateColumns = true操作GridView中
推荐文章
站长推荐
- asp.net – web.config不转发到非.aspx页面上的4
- asp.net-mvc – 将JSON格式的DateTime传递给ASP.
- asp.net-mvc – ASP.NET MVC路由:如何定义自定义
- 如何更改.Net页面将在其下运行的扩展名?
- asp.net-mvc-4 – 从ASP.NET MVC Action调用Conf
- asp.net-mvc – 设置下拉项目选择MVC
- asp.net-mvc – 如何在MVC3中为多行文本框创建多
- asp.net – .Net Core 2 Spa模板与角度材料
- asp.net-mvc – 适当地url编码空间字符
- asp.net-mvc – ELMAH和SQL Server 2008 R2?
热点阅读
