In un # progetto ASP.NET MVC C:Aggiungi classe personalizzata al HttpContext
Attualmente sto usando HttpContext.Items per memorizzare una proprietà che dovrebbe essere utilizzato ovunque in tale richiesta. Questo è quello che ho nel controller:
HttpContext.Items["IUser"] = new CustomClass(“parameter”);
Questo funziona bene per recuperare la vista dal momento che sto ignorando il WebViewPage di default in questo modo nel file web.config vista:
<pages pageBaseType="Project.CustomWebViewPage">
all'interno del CustomWebViewPage creo una proprietà e impostarlo nel InitHelpers() metodo come questo:
IUser = (CustomClass)HttpContext.Current.Items["IUser"];
Tuttavia, se voglio recuperarlo nei miei modelle/ViewModels Dovrò mettere quel codice pezzo di codice ovunque, e quindi ho pensato di creare invece CustomClass direttamente all'interno di HttpContext (quindi almeno non dovrò digitare typecasting), ma non riesco a trovare come fare override o aggiungere dinamicamente quell'oggetto.