我试图通过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。 我研究了很多但没有解决方案的答案。
我错过了什么?
答案 0 :(得分:0)
由于