我想一個路由添加到默認的,所以我有兩個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