RenderBody no apunta de forma predeterminada a ~/Views/Home/Index
. Representa la vista que fue devuelta por la acción del controlador que se ejecutó. Y dado que en su Global.asax en la definición de enrutamiento la acción predeterminada está configurada para ser Index, es esta vista la que se representa.
Así que todo lo que tiene que hacer es modificar la configuración de enrutamiento de manera que la acción por defecto es de inicio de sesión en el controlador de cuenta:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
);
Ahora cuando se desplaza a /
, la acción de inicio de sesión del controlador Account
será ejecutado que a su vez representará la vista ~/Views/Account/LogOn.cshtml
.
La llamada '@ RenderBody' mostrará el contenido de su vista real. Debe colocarlo donde desee que esté el contenido de la vista. No está apuntando a una vista, simplemente está Representando la Vista solicitada actualmente. ¿Estás tratando de cambiar esto para renderizar la vista 'LogOn' al inicio de la aplicación? – mattytommo