MVC 3改变回家路线



这是我的第一个MVC项目,我的客户不想要任何像xxx.com/Home/Index之类的链接。当我更改我的控制器名称时,浏览器会查找/Home,它会给我一个ex。Bec没有HomeController。

我怎么能把它的默认控制器"家"换成另一个。

只需更改默认路线

在Global.asax中创建的默认路由 (未更改)

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

修改参数的默认值(controlleraction等)

修改的默认路由(已更改)

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

路由在RegisterRoutes(RoteCollection routes)例程的Global.asax文件中设置。默认路由指定为:

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

您需要将"Home"部件更改为新的控制器名称。

您还可以根据需要设置其他路线(请参见此处)。

最新更新