Tôi đã tạo một số loại nội dung tùy chỉnh bao gồm phần tuyến đường để người quản lý nội dung của tôi có thể chỉnh sửa các sên cho các mục. Tôi không có may mắn cấu hình một tuyến đường mà sẽ cho phép một bộ điều khiển của riêng tôi để phục vụ yêu cầu cho các mục này.câu hỏi định tuyến vườn cây ăn quả
Tuyến đường dẫn đến ItemController trong lõi Mô-đun có thể định tuyến có mức độ ưu tiên là 10. Tôi đã thử tạo một tuyến đường sử dụng IRouteConstraint, tương tự như cách mô-đun Blog đạt được những gì tôi muốn làm, ưu tiên thấp hơn nhưng vẫn không có may mắn.
Nếu tôi làm cho URL của mình kết thúc bằng/sau đó tuyến đường tùy chỉnh của tôi được kích hoạt, vì nó không khớp với đường dẫn của các mục nội dung của tôi. Đây không phải là một giải pháp mong muốn. Tôi không thể hiểu tại sao nó sẽ không phát hiện ra con đường tùy chỉnh của tôi trước một con đường thuộc mô-đun định tuyến.
Bất kỳ trợ giúp nào sẽ được đánh giá rất nhiều, cảm ơn rất nhiều trước.
UPDATE:
Đây là phương pháp GetRoutes tôi từ thực hiện IRouteProvider tôi:
public IEnumerable<RouteDescriptor> GetRoutes()
{
return new[] {
new RouteDescriptor
{
Priority = 0,
Route = new Route(
"Admin/Jugganort/{controller}/{action}/{id}",
new RouteValueDictionary {
{"area", "Jugganort"},
{"controller", "Area"},
{"action", "List"}
},
new RouteValueDictionary(),
new RouteValueDictionary {
{"area", "Jugganort"}
},
new MvcRouteHandler())
},
new RouteDescriptor
{
Priority = 9,
Route = new Route(
"{location}/{merchant}/{promotion}",
new RouteValueDictionary {
{"area", "Jugganort"},
{"controller", "Home"},
{"action", "Index"},
{"merchant", UrlParameter.Optional},
{"promotion", UrlParameter.Optional}
},
new RouteValueDictionary {
{ "location", _routeConstraint }
},
new RouteValueDictionary {
{"area", "Jugganort"}
},
new MvcRouteHandler())
}
};
}
_routeConstraint là một thực hiện đơn giản của IRouteConstraint mà chỉ tìm kiếm một giá trị mã hóa cứng của "newcastle" cho vị trí ở các tuyến đường.
Sự hiểu biết của tôi về RoutePart không chính xác? Các mục đó sẽ luôn được phục vụ từ ItemController của module có thể định tuyến được không? Tùy chọn duy nhất của tôi cho người dùng có thay thế để hiển thị hình dạng tùy chỉnh không?
Diễn đàn về vườn cây ăn quả sẽ là điểm gọi tiếp theo của tôi. Cảm ơn bạn lần nữa vì bất kỳ trợ giúp nào bạn có thể cung cấp.
tôi có thể giúp bạn về vấn đề này nhưng tôi cần thêm chi tiết. làm thế nào để bạn ăn slug, tuyến đường, đường dẫn, tài sản tiêu đề cho mỗi mục nội dung? nếu vấn đề của bạn chỉ là về "/" ở cuối, tôi xin lỗi nhưng tôi nghĩ bạn sẽ phải đối phó với nó. Dù sao, bạn thực sự nên cân nhắc việc hỏi các vấn đề của mình trên các diễn đàn vườn cây ăn quả chính thức, nơi họ (các thành viên chính thức của vườn cây ăn quả) thực sự hoạt động: http://orchard.codeplex.com/discussions/ – Proviste
Bạn có thể đăng RouteProvider.cs của mình không? – mdm
xem cập nhật ở trên @mdm – Brendan