MVC控制器中Page.Application(在.aspx.cs页面中)的等价物是什么

What is the equivalent of Page.Application (in .aspx.cs page) In MVC Controller

我正在开发 MVC 网络应用程序,我正在使用 .Dlls。其他一些项目。同样的 .dll 也在我的另一个 Web 应用程序中使用,该应用程序是在 WebForms (.aspx) 页面中制作的。

现在我的问题是: .dll 中的一些函数正在接受 Page.Application 作为参数。这在 .aspx 页面中工作正常。但是现在我想在 MVC 应用程序中使用相同的功能。但是在 MVC controller 我无法访问那个 Page.Application

所以请有人帮助我我如何访问 MVC 控制器中的 Page.Application 以及 MVC 控制器中是否有任何等效的 Page.Application

谢谢,

编辑:- 我不是在问 Application variable - 我是在问 Page.ApplicationHttpApplicationState 的对象。我想要这个 HttpApplicationState 在 MVC Controller

您可以使用:

HttpContext.Application

并且您必须添加:

using System.Web;

在mvc中,没有webform中的页面生命周期。每件事都来自路由机制。

而page.application,它获取当前Web 请求的HttpApplicationState 对象。

从 MVC3 开始,它支持 mvc 中的 HttpApplicationState 变量。

检查这个答案:

Does asp.net MVC have Application variables?