从类库中访问ViewContext

时间:2010-12-30 15:21:41

标签: c# asp.net-mvc-2

是否可以从类库中访问ViewContext?我需要获取当前View和Controller的动作名称。我在我的类库项目中添加了System.Web.dllSystem.Web.Mvc,但仍无法找到获取所需内容的方法。 虽然我可以使用System.Web.HttpContext.Current来访问当前上下文。

1 个答案:

答案 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();