繁体   English   中英

ASP MVC从区域访问Httpcontext

[英]ASP MVC access Httpcontext from Areas

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

Visual Studio解决方案的图像

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。 我进行了很多研究,但没有明确的答案。

我想念什么?

可悲的是,我决定以经典方式退回到Areas。 研究会很有趣,但是由于我发现的点点滴滴,我还无法在合理的时间内找到可行的方法……这是我目前所缺乏的。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM