c#仅为特定URL路由配置

时间:2016-08-13 04:03:45

标签: c# asp.net-mvc

我有这个网址

http://localhost:51095/Person/Walk/10

使用RouteConfig如何在不影响其他URL的情况下删除控制器部分。

所以这将成为

http://localhost:51095/Walk/10

这也是订单,它们正在影响其他网址

routes.MapRoute(
                "Walk", // Route name
                "{action}/{distance}", // URL with parameters
                new { controller = "Person", action = "Walk" } // Parameter defaults,
            );

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

但是这个也影响了其他路线

1 个答案:

答案 0 :(得分:0)

你必须更具体:

routes.MapRoute("Walk",
                "Walk/{distance}",
                new { controller = "Person", action = "Walk" });