C# 从mvc控制器访问global.asax变量

C# 从mvc控制器访问global.asax变量,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我的助手类中有一些虚拟数据。我想在每个mvc4应用程序启动时调用这个静态方法,它将生成必要的数据 所以我想把数据存储在global.asax中的变量中,并使用来自控制器的变量 public class MvcApplication: ... { protected void Application_Start() { var dummyData = DummyData.GetData(); } } 但我无法从控制器访问此变量 public ActionR

我的助手类中有一些虚拟数据。我想在每个mvc4应用程序启动时调用这个静态方法,它将生成必要的数据

所以我想把数据存储在global.asax中的变量中,并使用来自控制器的变量

public class MvcApplication: ...
{
    protected void Application_Start()
    {
        var dummyData = DummyData.GetData();
    }
}
但我无法从控制器访问此变量

public ActionResult Index()
{
   var data = MvcApplication// I cannot access to my dummyData variable
}

可以从global.asax以及控制器访问HttpContext.Items。请查看此帖子,例如:


这不是全局变量。在c#中没有全局变量,如果在方法内部定义变量,则无法从该方法外部访问该变量。