2

Where to declare(Application variable) and How to access application variable in controller ?
How to get model(model.tt file) value from database in application_start() ? i don't have any idea about application variable, So if you know anything about it then help me. Thanks..!

7
  • no , in this question there is no any answer like where to declare or how to access in controller. Commented Apr 12, 2018 at 5:18
  • Possible duplicate of Does asp.net MVC have Application variables? Commented Apr 12, 2018 at 5:20
  • how could you suggest this isn't a duplicate? Is this not the exact answer you are looking for? stackoverflow.com/a/42222894/2495283 Commented Apr 12, 2018 at 5:20
  • but, it won't work.i already do it. Commented Apr 12, 2018 at 5:22
  • is there any alternate way , then suggest me. Commented Apr 12, 2018 at 5:23

1 Answer 1

0

In global.asax file first declare service in which you write linq syntax or your logic,

 private readonly ISystemConfigurationService _systemConfigurationService;

Then, create constructor

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

Get Model Data when app start

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);
    }

In controller you have to do this,

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

Then Pass it to view using view bag.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.