RenderBody non punta automaticamente su ~/Views/Home/Index
. Rappresenta la vista restituita dall'azione del controller che è stata eseguita. E poiché nel tuo Global.asax nella definizione di routing l'azione predefinita è configurata come Index, è questa visualizzazione che viene renderizzata.
Quindi tutto quello che dovete fare è modificare la configurazione di routing in modo che l'azione di default è di accesso sul controller Account:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
);
Ora, quando si passa a /
, l'azione di accesso del regolatore Account
sarà eseguito che a sua volta renderà la vista ~/Views/Account/LogOn.cshtml
.
fonte
2012-05-23 20:10:27
La chiamata '@ RenderBody' renderà il contenuto della vista attuale. Dovresti metterlo dove vuoi che sia il contenuto della vista. Non punta a una vista, è semplicemente Rendering della Vista attualmente richiesta. Stai cercando di cambiarlo per rendere avviata la vista 'LogOn' sull'applicazione? – mattytommo