6

可能重复:
如何在 asp.net mvc 3 razor 视图中访问应用程序变量?

是否可以使用 asp.net mvc2.0 访问控制器中的应用程序变量

4

1 回答 1

20

例如,在 global.asax 中:

Application["AppVar"] = "hello";

在任何控制器方法中:

string appVar = HttpContext.Application["AppVar"] as string;

更新 (7/2018):
如果您需要从 DLL 库访问 MVC 全局应用程序数据:

using System.Web;
....
if (HttpContext.Current != null && HttpContext.Current.Application != null)
    string appVar = HttpContext.Current.Application["AppVar"] as string;

检查 HttpContext.Current.Application 是否为 null 也更安全,因为一些假的 httpcontext 库(用于单元测试项目)可能有一个带有 null“Application”的有效上下文。

于 2012-05-25T06:40:40.883 回答