MVC 3改变家庭路线

时间:2012-02-06 21:50:09

标签: asp.net-mvc-3 model-view-controller controller

这是我的第一个MVC项目,我的客户不想要任何像xxx.com/Home/Index这样的链接。当我更改我的控制器名称浏览器寻找/ Home时它给了我一个前。因为没有HomeController。

如何将默认控制器“Home”更改为另一个。

2 个答案:

答案 0 :(得分:4)

只需更改 默认路线

在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
        );

答案 1 :(得分:1)

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

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

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

您还可以根据需要设置其他路线(请参阅here)。