2009-06-15 18 views
5

Tôi biết rằng nếu tôi có một url như XController/Hành động? Id = 1, và một phương pháp hành độngLàm thế nào tôi có thể truy cập vào toàn bộ chuỗi truy vấn trong một hành động điều khiển ASP.net

void Action(int id) 

tham số id sẽ tự động được đọc từ chuỗi truy vấn.

Nhưng làm cách nào tôi có thể truy cập toàn bộ chuỗi truy vấn khi tôi không biết trước tên của tất cả các thông số. Ví dụ:

void Action(QueryStringCollection coll) { 
    object id = coll["id"]; 
} 

Có thể làm điều gì đó như thế này không?

Trả lời

9

Sử dụng Request.QueryString cho điều này

Request.QueryString.Keys cung cấp cho bạn tên của tất cả các thông số

+0

Các chỉ vẽ trở lại sử dụng Yêu cầu là bạn mất khả năng làm đơn vị kiểm tra trên hành động điều khiển của bạn mà không xây dựng một HttpContext. Nó chỉ là một trong những thứ đó là một phương pháp khác không tồn tại và những ưu điểm thường vượt trội hơn nhược điểm. –

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