[英]How to access HttpContext from controller in ASP.NET mvc
[英]ASP MVC access Httpcontext from Areas
我正在尝试通过Areas在我的ASP MVC应用程序中实现模块的概念。 我在主解决方案中添加了一个名为TimeSheet的项目(仅作为参考),并将其注册为Area,但没有使用模板生成的Visual Studio Areas,因此我自己编写了XXXAreaRegistration.cs(在Module中)并在主应用程序的Application_Start中使用AreaRegistration.RegisterAllAreas()。
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.