new net mvc from different asp and asp.net-mvc view

from - ASP.NET MVC una ruta, dos vistas diferentes



return view mvc (2)

Estoy tratando de diseñar una página de inicio para un sitio de MVC que tiene dos vistas diferentes, en función de si el usuario está conectado o no.

Así que la imagen de la vista predeterminada (no registrada) muestra información general no específica. Si estoy conectado, la vista muestra en su mayoría cosas personales.

¿Cuál es la mejor práctica para manejar esto? No lo olvides, también necesitamos probarlo unitariamente.

¡Montones de gracias!


Esto debería ser un caso simple de devolver la vista apropiada desde su controlador.

public ActionResult Index() If (User.IsLoggedOn) { // Do user-specific controller stuff here... return View("LoggedOnIndex"); } else { // Do anon controller stuff here... return View("AnonymousIndex"); }


No estoy seguro de si podrías hacer

User.IsloggedOn

en el pasado, pero ahora tengo que decir

User.Identity.IsAuthenticated

si está utilizando la Autenticación de formularios web integrados.