Trong dự án ASP.NET MVC C#:Thêm lớp tùy chỉnh vào HttpContext
Tôi hiện đang sử dụng HttpContext.Itưu trữ một thuộc tính nên được sử dụng ở mọi nơi trong yêu cầu đó. Đây là những gì tôi có trong bộ điều khiển:
HttpContext.Items["IUser"] = new CustomClass(“parameter”);
này hoạt động tốt để lấy trong giao diện kể từ khi tôi đang trọng các WebViewPage mặc định như thế này trong các tập tin quan web.config:
<pages pageBaseType="Project.CustomWebViewPage">
bên trong CustomWebViewPage tôi tạo ra một tài sản và thiết lập nó trong InitHelpers() phương pháp như thế này:
IUser = (CustomClass)HttpContext.Current.Items["IUser"];
Tuy nhiên, nếu tôi muốn lấy nó trong mô hình của tôi/ViewModels Tôi sẽ phải đặt đoạn mã đó ở mọi nơi, và do đó tôi nghĩ thay vì tạo ra CustomClass trực tiếp bên trong HttpContext (vì vậy tôi ít nhất sẽ không phải gõ chữ), nhưng tôi không thể tìm cách ghi đè hoặc tự động thêm đối tượng đó vào đối tượng đó.