我想一个路由添加到默认的,所以我有两个URL工作:ASP.NET MVC 4路 - 控制器/ ID VS控制器/操作/ ID
http://www.mywebsite.com/users/create
http://www.mywebsite.com/users/1
这将使得第一路线的工作:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "users", action = "Index", id = UrlParameter.Optional }
);
然而,第二RO ute不会明显工作。
这将使第二条路线的工作,但将打破第一个:
routes.MapRoute(
name: "Book",
url: "books/{id}",
defaults: new { controller = "users", action = "Details" }
);
如何两个路由配置结合,从而这两个网址工作? 我很抱歉,如果已经有这样的问题,我没有找到任何东西。
您的第二个网址是否应该包含“书籍”而不是“用户”?您提到第二条路线使第二个网址工作,但打破了第一个网址,但第二个网址不适用于第二条路线,除非它匹配模式“books/{id}”。 – Triynko