Cân nhắc lộ trình sau:Tại sao ASP.NET MVC bỏ qua dấu gạch chéo của tôi?
routes.MapRoute(
"Service", // Route name
"service/", // URL with parameters
new {controller = "CustomerService", action = "Index"} // Parameter defaults
);
Sử dụng Url.Action("Service", "CustomerService")
tạo ra một url của /service
thay vì dự kiến /service/
Có cách nào để có được điều này để làm việc, hay tôi phải nghỉ mát để triển khai thực hiện của riêng tôi định tuyến bắt nguồn từ RouteBase
?
Tôi có thể hỏi tại sao điều này quan trọng? Theo như trình duyệt có liên quan, họ không quan tâm. Và như xa như xây dựng url tuyến đường của riêng bạn dựa trên tuyến đường này, dấu/sẽ được thêm tự động khi cần thiết. –
Tôi chỉ muốn giữ các url của mình phù hợp với phiên bản cũ hơn của trang web sử dụng các url có dấu gạch chéo. Tôi biết về lý thuyết nó không quan trọng, nhưng đối với di sản nó. :) – andreialecu
Tuy nhiên, thực sự không có lý do gì để bận tâm - ngay cả đối với di sản. Nếu dấu gạch chéo sau là tất cả khác nhau, không có sự khác biệt. Tất cả các url cũ sẽ hợp lệ và tất cả các url mới sẽ hoạt động với các vị trí cũ. –