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.