是否可以从类库中访问ViewContext
?我需要获取当前View和Controller的动作名称。我在我的类库项目中添加了System.Web.dll
和System.Web.Mvc
,但仍无法找到获取所需内容的方法。
虽然我可以使用System.Web.HttpContext.Current
来访问当前上下文。
答案 0 :(得分:10)
您可以访问以下当前路线信息:
var httpContext = new HttpContextWrapper(HttpContext.Current);
var routeData = System.Web.Routing.RouteTable.Routes.GetRouteData(httpContext);
var controllerName = routeData.Values["controller"].ToString();
var actionName = routeData.Values["action"].ToString();