2010-09-02 23 views

Trả lời

6

tôi đã có thể có được nó từ đây:

String URL to RouteValueDictionary

Để có được diện tích từ ví dụ này tôi sử dụng:

khu vực chuỗi = routeData.DataTokens [ "khu vực"] ToString.();

-2

Bạn có thể lấy thông tin này từ các tuyến đường:

var controller = RouteData.Values["controller"]; 
var action = RouteData.Values["action"]; 
var action = RouteData.Values["area"]; 

Theo như chuỗi truy vấn là có liên quan bạn có thể kéo nó ra khỏi Yêu cầu:

var queryString = Request.Url.Query; 

UPDATE:

Nếu url đến từ một DB:

var uri = new Uri(someStringThatRepresentsTheUrlAndComesFromADb); 
var queryString = uri.Query; 
+0

Rất tiếc, nhưng chuỗi URL không phải là từ ngữ cảnh hiện tại, nó đến từ một DB. –

+0

@Ozzie, vui lòng xem cập nhật của tôi. –

+0

Cảm ơn, vâng tôi có thể nhận được chuỗi truy vấn. Vấn đề là nhận được khu vực, điều khiển, hành động thực sự. Đôi khi một hành động có dấu '/' và đôi khi nó không có, do đó việc đếm từ bên phải có thể gây hiểu nhầm. Mặt khác, một ứng dụng có thể nằm trong các cấu trúc thư mục khác nhau trong IIS, do đó việc đếm các vị trí từ bên trái không đơn giản ... –

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