Tôi đang xây dựng một API RESTful bằng ASP.NET Core MVC và tôi muốn sử dụng tham số chuỗi truy vấn để chỉ định lọc và phân trang trên tài nguyên trả về bộ sưu tập.Cách đọc các giá trị từ chuỗi truy vấn bằng ASP.NET Core?
Trong trường hợp đó, tôi cần phải đọc các giá trị được chuyển trong chuỗi truy vấn để lọc và chọn kết quả để trả về.
Tôi đã phát hiện ra rằng bên trong bộ điều khiển Get
truy cập hành động HttpContext.Request.Query
trả về một IQueryCollection
.
Vấn đề là tôi không biết cách nó được sử dụng để truy xuất các giá trị. Thật ra, tôi nghĩ cách để làm được bằng cách sử dụng, ví dụ
string page = HttpContext.Request.Query["page"]
Vấn đề là HttpContext.Request.Query["page"]
không trả lại một chuỗi, nhưng một StringValues
.
Dù sao, cách sử dụng IQueryCollection
để thực sự đọc các giá trị chuỗi truy vấn?
Tôi đã viết một bài cho cùng mà bạn có thể tìm thấy ở đây: https://neelbhatt40.wordpress.com/ 2017/07/06/query-string-in-net-core-và-mvc-6/ – Neel