【发布时间】:2012-02-02 20:17:49
【问题描述】:
有人在here 的帖子中评论说,在使用MVC 时不应该使用HttpContext.Current,而应该使用ControllerBase.ControllerContext。在某些方面,这是有道理的,但在其他方面则不然。
例如,ControllerContext 是一个实例变量,那么在我想引用的任何地方,比如我的 Session 变量,我都需要对 Controller 的引用吗?为什么我们“不应该”在 MVC 中使用 HttpContext.Current,而您仍然可以?是否有一种“适当的”MVC“方式”来获取我的 Session 对象而不必引用控制器?
我知道测试方面,出于许多其他地方所述的原因,它更好,但我正在开发一个管理 Session 变量并引用 HttpContext.Current 的项目,我想知道是否有更好的方法来获取我的在不传递对控制器的引用的情况下处理 Session 对象。
【问题讨论】:
标签: asp.net-mvc controller httpcontext