www update tools packs net mvc4 mvc language instalar asp asp.net-mvc-3 razor

asp.net mvc 3 - update - Accediendo a un objeto Session desde Razor_Layout.cshml



razor mvc (2)

Podrías acceder al HttpContext en el archivo de diseño

@HttpContext.Current.Session["Whatever"].ToString()

o, si desea acceder al objeto del usuario, puede crear un objeto en la página y asignarlo

@{ CurrentUser user = (CurrentUser)HttpContext.Current.Session["CurrentUser"]; }

Luego, más adelante en tu código ...

@user.Name

Crear una aplicación MVC 3 con Razor y tengo cierta información persistida en el ámbito de sesión que se utilizará en el archivo _Layout.

No tengo idea de cuál es la mejor manera de implementar esto. Parte de esta información se usa para determinar qué se representa en el encabezado.

Tengo un objeto CurrentUser almacenado en el alcance de la sesión


Una forma más fácil de hacerlo es usar la propiedad de Session directamente desde la vista (el prefijo HttpContext.Current. No debería ser necesario en absoluto):

@(CurrentUser)Session["CurrentUser"]