Với bộ điều khiển:WebAPI: thông số tùy chỉnh bản đồ
public class MyController : ApiController
{
public MyResponse Get([FromUri] MyRequest request)
{
// do stuff
}
}
Và mô hình:
public class MyRequest
{
public Coordinate Point { get; set; }
// other properties
}
public class Coordinate
{
public decimal X { get; set; }
public decimal Y { get; set; }
}
Và url API:
/api/my?Point=50.71,4.52
Tôi muốn các Point
tài sản của loại Coordinate
được chuyển đổi từ giá trị chuỗi truy vấn 50.71,4.52
trước khi tiếp cận điều khiển.
Tôi có thể kết nối với WebAPI ở đâu để làm cho nó xảy ra?
Vấn đề với nó rằng tôi sẽ phải ràng buộc mọi thuộc tính một cách thủ công. Giả sử rằng mô hình cũng có thuộc tính 'int Radius', tôi muốn điều đó tự động ràng buộc. Điều đó có thể không? – David
AFAIK, vâng, bạn phải ràng buộc mọi thứ. Sau khi tất cả, bạn đang nói cho hệ thống làm thế nào để chuyển đổi chuỗi truy vấn thành một thể hiện của một loại. Tôi tưởng tượng bạn có thể thêm một số phản chiếu hocus pocus để phân tích phần còn lại, nhưng tôi đã không làm trong ngữ cảnh này. – ssarabando
Chỉ có thể liên kết một loại tài sản nhất định, chi tiết hơn: http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web- api – David