Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MVC access application variable in controller [duplicate]

Possible Duplicate:
How do you access application variables in asp.net mvc 3 razor views?

Is it possible to access application variable in controller using asp.net mvc2.0

like image 422
user1387147 Avatar asked May 25 '12 06:05

user1387147


1 Answers

For example, in global.asax:

Application["AppVar"] = "hello";

In any controller method:

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

Update (7/2018):
If you need to access MVC global application data from a DLL library:

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

It is safer to check HttpContext.Current.Application against null as well, because some fake httpcontext library (used in unit test projects) could have a valid context with null "Application".

like image 161
detale Avatar answered Oct 05 '22 13:10

detale