Asp.net mvc 3 MVC 3更改回家路线

Asp.net mvc 3 MVC 3更改回家路线,asp.net-mvc-3,model-view-controller,controller,Asp.net Mvc 3,Model View Controller,Controller,这是我的第一个MVC项目,我的客户不想要任何类似xxx.com/Home/Index之类的链接。当我更改控制器名称时,浏览器会查找/Home,它会给我一个ex.Bec,没有HomeController 如何将其更改为另一个默认控制器“Home”。只需更改默认路线即可: 在Global.asax中创建的默认路由(未更改) 修改参数的默认值(控制器,操作等)。大概是这样的: 修改的默认路由(已更改) 只需更改默认路线即可: 在Global.asax中创建的默认路由(未更改) 修改参数的默认值(控制器

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

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

只需更改默认路线即可:

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

修改参数的默认值(
控制器
操作
等)。大概是这样的:

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

只需更改默认路线即可:

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

修改参数的默认值(
控制器
操作
等)。大概是这样的:

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


路由设置在
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”
部分更改为新的控制器名称


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

路由设置在
注册表路由(RoteCollection路由)
例程的
全局.asax
文件中。默认路由指定为:

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );
您需要将
“Home”
部分更改为新的控制器名称


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

即使我有相同的问题,我也会像routes.Maproute()中一样进行更改,但现在它既不回家,也不是特定的控制器。即使我有相同的问题,我也会像routes.Maproute()中一样进行更改,但现在它既不回家,也不是特定的控制器。
    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );