Ai đó trong bài đăng here, nhận xét rằng bạn không nên sử dụng HttpContext.Current khi sử dụng MVC, thay vào đó, bạn nên sử dụng ControllerBase.ControllerContext. Trong một số khía cạnh, điều này có ý nghĩa, nhưng ở khía cạnh khác nó không.MVC, không phải "giả sử" để sử dụng HttpContext.Current nữa?
Ví dụ, ControllerContext là một biến mẫu, vì vậy ở khắp mọi nơi tôi muốn tham chiếu, nói, biến Session của tôi, tôi cần phải có một tham chiếu đến Controller? Tại sao chúng ta "không phải là" để được sử dụng HttpContext.Current trong MVC, khi bạn vẫn có thể? Có một "thích hợp" MVC "cách" để có được ở đối tượng Session của tôi mà không cần phải có một tham chiếu đến Controller?
Tôi biết kiểm tra khôn ngoan, nó là tốt hơn cho các lý do được nêu ở nhiều nơi khác, nhưng tôi đang làm việc trên một dự án quản lý biến phiên và tài liệu tham khảo HttpContext.Current và tôi muốn biết nếu có một cách tốt hơn để có được bàn tay của tôi trên đối tượng Session mà không thông qua một tham chiếu đến bộ điều khiển.