0

在 MVC 中,默认路由 url 模式是 - url : "{controller}/{action}/{id}"

当我在默认路由之前添加如下所示的新路由时,默认路由的 url 显示为 Home/Index?id=5 而不是 Home/Index/5。这怎么能解决。

routes.MapRoute(
            name: "Name",
            url: "{controller}/{action}/{name}",
            defaults: new { controller = "Home", action = "Browse", name = UrlParameter.Optional }
        );  
4

2 回答 2

0

默认路由永远不会被命中,因为从路由的角度来看,您添加的路由完全相同。因此,如果默认路由是唯一的,或者放置在您的之前,您的路由将捕获默认路由将捕获的所有内容。两者都将匹配一、二和三段 URL。

于 2013-10-02T02:26:56.380 回答
0

那条路线是不必要的,而且几乎没用。就像@asymptoticFault 所说的那样,它与默认的目的相同。

于 2013-10-02T02:35:37.717 回答