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..!
-
no , in this question there is no any answer like where to declare or how to access in controller.Smit Kotadia– Smit Kotadia2018-04-12 05:18:49 +00:00Commented Apr 12, 2018 at 5:18
-
Possible duplicate of Does asp.net MVC have Application variables?Claies– Claies2018-04-12 05:20:37 +00:00Commented 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/2495283Claies– Claies2018-04-12 05:20:54 +00:00Commented Apr 12, 2018 at 5:20
-
but, it won't work.i already do it.Smit Kotadia– Smit Kotadia2018-04-12 05:22:43 +00:00Commented Apr 12, 2018 at 5:22
-
is there any alternate way , then suggest me.Smit Kotadia– Smit Kotadia2018-04-12 05:23:19 +00:00Commented Apr 12, 2018 at 5:23
|
Show 2 more comments
1 Answer
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.