none
Cual es la mejor manera de guardar datos en la session del usuario y recuperarlos facilmente RRS feed

  • Pregunta

  • Hola como estan

    Como se sabe en MVC se puede guardar el UserName del usuario y recuperarlo mediante "Request.User.Identity.Name", sin embargo normalmente se requiere guardar mas que un simple nombre o id para mostrar información en cada request "ejemplo para mostrar una información mas detallada en el header de la pagina del usuario, etc...".

    Lo que yo hice fue que mediante "Request.User.Identity.Name", recupero el Id de la persona y mediante ese Id verifico otra información relevante para mi pagina y la guardo en una Session normal "Session.User = <>".

    El problema es que desde cada controlador tengo que validar que la Session no este nula y en caso que no este cargarla y bueno es código que tengo que llamar desde muchas partes...

    Existe alguna forma de poder hacer eso mas automatizado o mas centralizado, que no tenga que hacerlo desde cada controlador si no que se haga desde un punto que sea transparente para el resto de los desarrollos y que pueda recuperar facilmente esa data...

    Saludos

    lunes, 3 de agosto de 2015 18:32

Todas las respuestas

  • yo utilice esto pero no trabajo con mvc no se si se pueda en mvc

    viewstate

    • Propuesto como respuesta monkeeneitor lunes, 3 de agosto de 2015 18:39
    lunes, 3 de agosto de 2015 18:39
  • Hola Zr,

    ¿Session en MVC?. El contenido de una vista se basa en los datos que le provee el método de acción que lo invoca. Si tu vista requiere mostrar un nombre de usuario, ese valor deberá proporcionárselo el método de acción que lo invoca.

    Ahora, si tienes acciones que se repiten en muchas vistas, puedes usar @Html.Partial para invocar esa vista parcial y reutilizarla.

    lunes, 3 de agosto de 2015 18:55