Ho scritto molti siti Web con PHP. Ora, devo creare un sito Web con ASP MVC 4 (C#) e sono bloccato con Sessioni.Recupera variabili di sessione in ASP.NET MVC 4 (rasoio, vista)
I.E. l'utente dovrebbe andare alla pagina di accesso, inserire il suo/la sua login e password. Se sono corretti, nel controllore, ho impostato la sessione con UserId, in questo modo:
Session["UserId"] = 10
Questo valore UserId viene utilizzato per mostrare PartialViews (modulo di accesso o (dopo il login) alcuni menu delle applicazioni). Come posso ottenere questo UserId all'interno della visualizzazione Razor?
Dopo questo in Vista:
if (Session.UserId == 10) { @Html.Partial("LoggedMenu") }
Ho eccezione con StackOverflow. :/
si può aggiungere un ASP o tag simile favore? –
Sembra in questo scenario che non dovresti usare la sessione. UserId dovrebbe essere parte del modello (o se non fa parte del modello che è possibile utilizzare ViewBag) restituito alla vista dal controller. – Joel
** Le sessioni sono malvagie **, specialmente se stai usando Cloud Hosting ... attenzione! – balexandre