【发布时间】:2013-10-02 02:07:46
【问题描述】:
在 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 }
);
【问题讨论】:
-
你能给name一个默认值吗?如果是这样,那应该可以解决问题: routes.MapRoute( name: "Name", url: "{controller}/{action}/{name}", defaults: new { controller = "Home", action = "Browse" , 名称 = "" });