这是我的第一个MVC项目,我的客户不想要任何像xxx.com/Home/Index这样的链接。当我更改我的控制器名称浏览器寻找/ Home时它给了我一个前。因为没有HomeController。
如何将默认控制器“Home”更改为另一个。
答案 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
);
修改参数的默认值(controller
,action
等)。像这样:
修改后的默认路线 (已更改)
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)。