asp.net – 将自定义类添加到HttpContext
发布时间:2020-12-15 18:58:59 所属栏目: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-4 – 如果用户尝试通过URL访问其他网站页面,如
- asp.net – Response.Redirect()不起作用
- asp.net – 来自TextBox的ActionLink routeValue
- asp.net – Oracle padding exploit – 如何下载web.config
- asp.net-mvc – 在操作之间传递参数
- asp.net-mvc – 如何在我的MVC应用程序有机会处理之前如何阻
- asp.net-mvc-3 – 如何在MVC3中限制FileUpload中的文件类型
- asp.net-mvc – 何时公开IEnumerable而不是ICollection?
- asp.net-mvc – 实体框架 – 选择特定列并返回强类型而不丢
- ASP.NET 4菜单隐藏在包含Silverlight应用程序的div后面
推荐文章
站长推荐
- asp.net – .Net SQL Server连接字符串 – 隐藏其
- asp.net-mvc – 防止加载部分视图
- asp-classic – 在Classic ASP中列出文件夹结构
- asp.net-mvc – DI ninject为控制器而不是视图模
- asp.net – IE10条件IE注释<! - >功能启用程序
- asp.net – T-SQL中的HTML编码?
- asp.net-mvc – 使用模型绑定从MVC 4中的列表中选
- Asp.net,paypal和IPN ..如何自动付款?
- asp.net-mvc – 使用Razor在ASP.NET MVC 4中防止
- asp.net-mvc – 控制器操作无法从JSON读取Guid P
热点阅读