none
User.Identity RRS feed

  • Pregunta

  • Quiero desplegar el nombre del usuario algo como: Bievenidio:nombreUsario o Iniciar Sesion segun haya o no sesion
    pero querelo mostrar en varias paginas y hacerlo a cada rato pues como que no(DRY).

    asi que opte por crear una clase base para mis controladoresy hacer esa accion ahi.
    public abstract class AplicationBController:Controller
    {
    	public AplicationBController()
    	{
    		ViewData["nameUser"]=User.Identity.Name;
    	}
    }
    



    y mis masterPage lee ese dato y asigna el texto y link correspondiente.

    los controladores que ya entran en accion hereden de AplicationBController


    public class HomeController:AplicationBController{...}

    el problema es que desde mi clase base(ApplicationBController) User==null :S, eso quiere decir que User es asignado hasta que se llama antes la respectiva accion( supongo )

    como puedo obtener ese dato y pasarlo a la masterPage, sin tener que hacerlo en cada accion de cada controlador.

    espero me puedan ayudar, gracias...

    miércoles, 29 de septiembre de 2010 21:36

Respuestas

  • CReo que podrias hacerlo directamente en la master Page: con  algo asi en el code ASPX de la master:

    <% if (!User.Identity=null) %>

    <% = String.Format("Bienvenido {0}",User.Identity.Name) %>

     

    Otra manera sería que hicieras un control personalizado, como es el Control Login cuando creas un proyecto "No Vacio", y despues en tu master hacer un Html.RenderPartial("tuControl") 

    Espero que te sirva...


    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Editado jtorrecilla jueves, 30 de septiembre de 2010 12:37 Correción.
    • Marcado como respuesta damaso.jm jueves, 30 de septiembre de 2010 15:55
    jueves, 30 de septiembre de 2010 5:56

Todas las respuestas

  • CReo que podrias hacerlo directamente en la master Page: con  algo asi en el code ASPX de la master:

    <% if (!User.Identity=null) %>

    <% = String.Format("Bienvenido {0}",User.Identity.Name) %>

     

    Otra manera sería que hicieras un control personalizado, como es el Control Login cuando creas un proyecto "No Vacio", y despues en tu master hacer un Html.RenderPartial("tuControl") 

    Espero que te sirva...


    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    • Editado jtorrecilla jueves, 30 de septiembre de 2010 12:37 Correción.
    • Marcado como respuesta damaso.jm jueves, 30 de septiembre de 2010 15:55
    jueves, 30 de septiembre de 2010 5:56
  • @jtorrecilla hey tienes razon optare por la primera solucion( por ahora, porque es mas rapida :)  ), luego hare la segunda

     muchas gracias

    jueves, 30 de septiembre de 2010 15:58