在 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"];
但是,如果我想在我的模型/视图模型中检索它,我将不得不将该代码段放在任何地方,因此我想到直接在 HttpContext 中创建 CustomClass(所以我至少不必进行类型转换) ,但我无法找到如何覆盖或动态添加该对象。