MVC访问控制器中的应用程序变量

时间:2012-05-25 06:11:54

标签: c# asp.net-mvc asp.net-mvc-2

  

可能重复:
  How do you access application variables in asp.net mvc 3 razor views?

是否可以使用asp.net mvc2.0

访问控制器中的应用程序变量

1 个答案:

答案 0 :(得分:16)

例如,在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”的有效上下文。