Tôi đang cố gắng để thêm một đường đến một mặc định, vì vậy mà tôi có cả hai url làm việc:ASP.NET MVC 4 Tuyến đường - điều khiển/id vs controller/action/id
http://www.mywebsite.com/users/create
http://www.mywebsite.com/users/1
này sẽ làm cho công việc tuyến đường đầu tiên:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "users", action = "Index", id = UrlParameter.Optional }
);
Tuy nhiên, ro thứ hai ute sẽ không hoạt động rõ ràng.
này sẽ làm cho công việc tuyến đường thứ hai, nhưng sẽ phá vỡ cái đầu tiên:
routes.MapRoute(
name: "Book",
url: "books/{id}",
defaults: new { controller = "users", action = "Details" }
);
Làm thế nào để kết hợp các cấu hình định tuyến hai để cả hai URL làm việc? Tôi xin lỗi nếu đã có một câu hỏi như thế này trên SO, tôi đã không thể tìm thấy bất cứ điều gì.
URL thứ hai của bạn có chứa "sách" thay vì "người dùng" không? Bạn đề cập rằng tuyến đường thứ hai làm cho url thứ hai hoạt động, nhưng phá vỡ URL thứ nhất, nhưng URL thứ hai không áp dụng cho tuyến đường thứ hai trừ khi nó khớp với mẫu "books/{id}". – Triynko