Global List成MVC控制器

时间:2013-10-10 14:13:46

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

我的问题是我需要在应用程序启动时将大量字符串加载到应用程序中,并且我需要能够将其访问到所有视图和控制器中,例如全局列表。 我正在使用MVC和存储库。 因此,列表由数据库中的存储库方法提供。 如果我把它放入global.asax我可以访问存储库接口。 有任何想法吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

假设列表不是那么大,以至于它会占用你所有的服务器内存,你可以将列表放在Cache中 - 但是我不会在你的控制器中这样做。您最好创建自定义ValueProvider或使用依赖注入框架,这样就可以避免将Actions与HttpContext耦合。模拟HttpContext是丑陋的,如果它被抽象出来最好。