3

我想访问类库中的 ControllerContext 。可能吗?

4

3 回答 3

3

这取决于您想从那里获得什么信息。它可能在其他地方可用。例如控制器名称和动作可以从

HttpContext.Current.Request.RequestContext.RouteData.Values["controller"]
HttpContext.Current.Request.RequestContext.RouteData.Values["action"]
于 2014-10-08T08:15:24.427 回答
3

有可能吗?

不,我不建议您这样做。不要将您的类库绑定到任何 ASP.NET 特定的东西,例如控制器上下文。传递这个库需要的任何信息作为参数。

除了从类库中检索 ControllerContext 之外,还有其他方法可以实现您想要实现的任何目标。

于 2012-06-25T07:36:16.777 回答
1

对的,这是可能的。您必须在类库中引用 System.Web.Mvc 程序集,然后将 ControllerContext 对象传递给您正在调用的方法。

是否推荐的问题取决于您在做什么。通常不建议将 MVC 基础对象传递给另一个处理模型的程序集。

于 2012-06-25T17:30:38.857 回答