2009-06-22 33 views
8

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?

+3

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. –

+0

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

+1

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ũ. –

Trả lời

4

Chú thích - không có giải pháp ngay lập tức cho vấn đề. Bạn có thể đã chạy qua số Jason Young's blog post về vấn đề, rất thông tin. Scott Hanselmann posted a reply cho nó ở đây, về cơ bản nói rằng ông không nghĩ rằng nó là một việc lớn, và nếu có, bạn có thể tận dụng các mô-đun viết lại IIS7 mới để giải quyết nó.

Cuối cùng, mặc dù bạn có thể muốn xem xét một giải pháp mà đã được đăng bởi Murad về một câu hỏi tương tự như trên StackOverflow: Trailing slash on an ASP.NET MVC route

-5

Trong trường hợp tải trang của bạn thêm:

Dim rawUrl As String = HttpContext.Current.ApplicationInstance.Request.RawUrl 
If Not rawUrl.EndsWith("/") Then 
    HttpContext.Current.ApplicationInstance.Response.RedirectPermanent(String.Format("~{0}/", rawUrl)) 
End If 
+5

Đó không phải là câu hỏi, ngoài ra, không có sự kiện tải trang trong mvc. – andreialecu

Các vấn đề liên quan