【问题标题】:access global.asax variable from mvc controller从 mvc 控制器访问 global.asax 变量
【发布时间】:2014-03-16 10:19:11
【问题描述】:

我的助手类中有一些虚拟数据。我想在每个 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
}

【问题讨论】:

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

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


【解决方案1】:

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

HttpContext.Items with ASP.NET MVC

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多