【问题标题】:what is application variable? How do i declare Application variables in ASP.NET MVC?什么是应用变量?如何在 ASP.NET MVC 中声明应用程序变量?
【发布时间】:2018-09-22 03:06:19
【问题描述】:

在哪里声明(应用程序变量)以及如何在控制器中访问应用程序变量?
如何从 application_start() 的数据库中获取模型(model.tt 文件)值? 我对应用程序变量一无所知,所以如果您对此有所了解,请帮助我。 谢谢..!

【问题讨论】:

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


【解决方案1】:

global.asax 文件中 首先声明您编写 linq 语法或逻辑的服务,

 private readonly ISystemConfigurationService _systemConfigurationService;

然后,创建构造函数

public MvcApplication()
    {
        _systemConfigurationService = new SystemConfigurationService();
    }

应用启动时获取模型数据

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        List<SystemConfigurationModel> systemConfigurationValue = General.MapList<System_Configuration , SystemConfigurationModel> (_systemConfigurationService.GetAllSystemConfigData());
        Application["SystemConfig"] = new List<SystemConfigurationModel>(systemConfigurationValue);
    }

控制器中你必须这样做,

List<SystemConfigurationModel> applicationState = HttpContext.Application["SystemConfig"] as List<SystemConfigurationModel>;
ViewBag.ContactEmail = applicationState.Find(x => x.Config_Key == "ContactMail").Value;

然后使用视图包将其传递给查看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多