ASP MVC访问来自Areas的Httpcontext

时间:2015-11-10 14:59:35

标签: c# asp.net-mvc model-view-controller httpcontext areas

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

Image of the Visual Studio solution

TimeSheetAreaRegistration.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。 我研究了很多但没有解决方案的答案。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

遗憾的是,我决定以经典的方式回到地区。 这项研究很有意思,但是我已经发现了一些零碎的东西,我无法在合理的时间内找到一种有效的方法......我在这方面缺乏这种方法。时刻。

由于