ASP MVC从区域访问Httpcontext

本文关键字:访问 Httpcontext 区域 MVC ASP | 更新日期: 2023-09-27 18:21:18

我正试图通过Areas在我的ASPMVC应用程序中实现模块的概念。我在主解决方案中添加了一个名为TimeSheet的项目(我说它只是作为参考),并将其注册为Area,但没有使用Visual Studio的模板生成的Area,因此我自己编写了XXXAreaRegistration.cs(在模块中),并在主应用程序的Application_Start中使用AreaRegister.RegisterAllAreas()。

Visual Studio解决方案的图像

时间表区域注册.cs(在模块中)

 public class TimeSheetAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get { return "TimeSheet"; }
    }
    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "TimeSheet_Default",
            "TS/{controller}/{action}/{id}",
            new { controller = "Home", action = "get", id = UrlParameter.Optional },
            new string[] { "TimeSheet.Controllers" }
            );
    }
}

Globa.asax(主要应用

 protected void Application_Start(object sender, EventArgs e)
    {
        AreaRegistration.RegisterAllAreas();
        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        //BundleConfig.RegisterBundles(BundleTable.Bundles);
        // Nascondo la versione di MVC (X-AspNetMvc-Version)
        MvcHandler.DisableMvcResponseHeader = true;

    }

它工作得很好,但我无法访问包含我需要的一些信息的主应用程序的HttpContext。我研究了很多,但没有明确的答案。

我错过了什么?

ASP MVC从区域访问Httpcontext

遗憾的是,我决定以经典的方式回滚到Area。这项研究会很有趣,但就我所发现的点点滴滴而言,我还没能在合理的时间内找到一种可行的方法。。。这是我目前所缺少的。

感谢