2015-11-10 7 views
0

Я пытаюсь реализовать концепцию модуля в своем приложении ASP MVC через Области. Я добавил проект под названием TimeSheet (я говорю это как ссылка) к основному решению и зарегистрировал его как область, но без использования созданных шаблоном областей Visual Studio, поэтому запись XXXAreaRegistration.cs (в модуле) на самостоятельно и используя AreaRegistration.RegisterAllAreas() в Application_Start основного приложения.ASP MVC access Httpcontext from Areas

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 основного приложения, которое содержит некоторую информацию, которая мне нужна. Я много исследовал, но без решительного ответа.

Что мне не хватает?

ответ

0

К сожалению, я решил свернуть в районы по-классически. Исследование было бы интересным, но с кусками, которые я нашел вокруг, я не смог найти рабочий подход в разумные сроки ... которого в настоящее время мне не хватает.

С благодарностью