这是我的第一个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
);
修改参数的默认值(controller
、action
等)
修改的默认路由(已更改)
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"
部件更改为新的控制器名称。
您还可以根据需要设置其他路线(请参见此处)。