Khi xây dựng một trang web đa ngôn ngữ (với các mẫu web ASP.NET), tôi sẽ sử dụng một mô-đun HTTP để viết lại các URL để kết thúc với một cái gì đó thân thiện (đối với con người & tìm kiếm động cơ) như:Các trang web đa ngôn ngữ với ASP.NET MVC
uk/products/product_category_one/sub_category_one/index.aspx
uk/products/product_category_one/sub_category_one/widget_mk5.aspx
es/productos/categoría_de_producto_una/widget_mk5.aspx
của tôi (newbie) hiểu biết về MVC là URL nên mất định dạng của
Controller/Action/Định danh
để tái tạo các chức năng trên với MVC sẽ kết thúc với URL tương tự như:
products/category/123/product_category_one/sub_category_one
products/items/456/widget_mk5
Câu hỏi ..
- Tôi có thể chèn một mã quốc gia vào URL trước khi phân khúc 'điều khiển'?
- Có thể lập bản đồ 'sản phẩm' và 'productos' cho cùng một bộ điều khiển không?
Nhờ sự giúp đỡ của bạn
Edit: Ngoài câu trả lời Panos' dưới đây tôi tìm thấy thêm thông tin về ASP.NET Website.
hoạt động? 'uk/Sản phẩm/Danh mục/1/A'' es/Productos/Category/1/A' Trong cả hai trường hợp này, nó sẽ được chuyển hướng đến Route 'ukRoute' đầu tiên vì lang là một trường chuỗi và khớp. – Saanch
Tôi nghĩ rằng phương pháp được giới thiệu [trong blog này] (http://blog.maartenballiauw.be/post/2010/01/26/Translating-routes- (ASPNET-MVC-và-Webforms) .aspx) là một ý tưởng tốt hơn . – VahidNaderi