在项目中遇到,一个Controller调用另外一个Controller的方法,但是Session里面是空的,不知道什么问题,后面百度了一下,有人说正确的写法是System.Web.HttpContext.Current.Session["name"] ,因为mvc在控制器里也封装了一个session,所以不同控制器之间Session不共享,只能打全部限定名。