2008-11-27 30 views
15

Phần tài nguyên bản đồ ứng dụng của tôi được lưu trữ trong một số địa điểm vào URL web như thế này:đường dẫn tập tin như là đối số tuyến đường MVC

http://servername/files/path/to/my/resource/ 

Vị trí các nguồn lực được mô hình hóa sau khi đường dẫn tập tin và kết quả là có thể có một mức độ làm tổ không giới hạn. Có thể xây dựng một tuyến đường MVC phù hợp với điều này để tôi có được toàn bộ đường dẫn được truyền vào bộ điều khiển của tôi không? Hoặc là một chuỗi đơn hoặc có thể là mảng kiểu chuỗi thông số của chuỗi.

Tôi đoán điều này yêu cầu đối sánh trên từ khóa tệp, theo sau là một số loại ký tự đại diện. Mặc dù tôi không có ý tưởng nếu MVC hỗ trợ này.

Trả lời

26

Một tuyến đường như

"Files/{*path}" 

sẽ nhận được con đường như một chuỗi duy nhất. * chỉ định nó làm ánh xạ ký tự đại diện và nó sẽ tiêu thụ toàn bộ URL sau "Files/".

4

Để biết thêm thông tin về tính năng Routing ASP.NET của, vui lòng xem MSDN:

http://msdn.microsoft.com/en-us/library/cc668201.aspx

Và đối với những "catch-all" thông số bạn muốn sử dụng, hãy xem phần dưới "Xử lý một số biến của Phân đoạn ".

+0

Liên kết tuyệt vời, cảm ơn! –

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