RenderBody zeigt standardmäßig nicht auf ~/Views/Home/Index
. Es rendert die Ansicht, die von der Controlleraktion zurückgegeben wurde, die ausgeführt wurde. Und da die Standardaktion in Ihrer Global.asax in der Routingdefinition als Index konfiguriert ist, wird diese Ansicht gerendert.
Also alles, was Sie tun müssen, ist Ihre Routing-Konfiguration zu ändern, so dass die Aktion Standard Logon auf dem Konto-Controller ist:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
);
Nun, wenn Sie zu /
navigieren, die LogOn Wirkung des Account
Controller wird ausgeführt, die selbst die ~/Views/Account/LogOn.cshtml
Ansicht wiedergeben wird.
Der '@ RenderBody' Aufruf wird den Inhalt Ihrer aktuellen Ansicht darstellen. Sie sollten es dort platzieren, wo der Inhalt der Ansicht sein soll. Es zeigt nicht auf eine Ansicht, sondern nur auf die aktuell angeforderte Ansicht. Versuchen Sie, dies so zu ändern, dass die "LogOn" -Ansicht beim Programmstart angezeigt wird? – mattytommo