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