我对ASP.NET MVC比较新,所以我对这个有点麻烦。当应用程序启动时,我将属性设置为某个值。但是,当我尝试访问控制器中的此属性(使用this)时,该属性始终为空。从控制器访问它时,我的MvcApplication的属性为空
这是我误解的东西吗?
这里的简化版本的代码:
public class MvcApplication : System.Web.HttpApplication
{
internal ExtensionManager Extensions { get; private set; }
protected void Application_Start()
{
this.Extensions = new ExtensionManager();
}
}
public ActionResult ListExtension()
{
var app = HttpContext.ApplicationInstance as MvcApplication;
return View(app.Extensions.InstalledExtensions);
}
正是我寻找的答案。谢谢! –