我想访问类库中的 ControllerContext 。可能吗?
问问题
7978 次
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 回答