将@RenderBody更改为指向不同的View MVC3

Bou*_*ory 5 c# asp.net-mvc-3

默认情况下,MVC3应用程序中_Layout.cshtml中的@RenderBody指向〜/ Views/Home/Index.

  @RenderBody()
Run Code Online (Sandbox Code Playgroud)

这个集合在哪里,如何将其更改为指向〜/ Views/Account/Logon?或者我想要的任何地方.谢谢

CD *_*ith 2

它并不指向该视图,它只是呈现给定的视图

您的应用程序启动并转到路由上的默认操作,可以在以下位置找到Global.asax

/Account/LogOn如果您愿意,可以将其修改为默认值

public class MvcApplication : System.Web.HttpApplication {

    public static void RegisterGlobalFilters(GlobalFilterCollection filters) {
        filters.Add(new HandleErrorAttribute());
    }

    public static void RegisterRoutes(RouteCollection routes) {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        //routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Account", action = "LogOn", id = UrlParameter.Optional } // Parameter defaults
        );
    }

    protected void Application_Start() {
        AreaRegistration.RegisterAllAreas();

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
    }
}
Run Code Online (Sandbox Code Playgroud)