Tôi cảm thấy một chút ngớ ngẩn hỏi điều này nhưng tôi không thể tìm thấy một cách để có được các thông số cho một yêu cầu nhận được tại /api/foo?sort=name
ví dụ.Làm thế nào để có được các tham số GET với ASP.NET MVC ApiController
Trong lớp ApiController
, tôi đã cung cấp public string Get()
. Đặt Get(string sort)
làm cho /api/foo
yêu cầu không hợp lệ. Yêu cầu phiên bản trong số ApiController
là loại System.Net.Http.HttpRequestMessage
. Nó không có thuộc tính QueryString
hoặc Parameters
hoặc bất kỳ thứ gì.
Đây có phải là nhận/id của bạn hoặc bạn đang cố gắng để làm cho bạn nhận được? Đối với một get mà không có id trả về một IQueryable. Bạn sẽ cần cả GET() và GET (id) nếu bạn muốn hỗ trợ đầy đủ REST. – Maess
Rất tiếc, nên đã chỉ định. Tôi đang cố gắng tạo một API để trả về một json có nội dung bị ảnh hưởng bởi tham số get? Tôi không hiển thị trực tiếp nguồn dữ liệu trực tiếp qua API – xster
Nếu bạn cần đánh giá nhiều hơn id thì bạn sẽ cần phải truy cập IQueryable và sử dụng Odata. – Maess