2013-05-27 38 views
6

Theo Scott Hanselman, trên blog của mình, tôi sẽ có thể làm mô hình động ràng buộc và trả về một động.Mô hình động ràng buộc với ASP.NET WEB API

Tôi có một bộ điều khiển API Web có chứa một phương pháp duy nhất:

public dynamic Post(dynamic data) 
{ 
    return data; 
} 

Khi tôi thực hiện cuộc gọi sau đây từ Fiddler, Tôi nhận được một null trả lại.

POST http://localhost:57856/api/values HTTP/1.1 
User-Agent: Fiddler 
Host: localhost:57856 
Content-Type: "application/json" 
Content-Length: 22 

{"Name": "jlucpicard"} 

Tôi thiếu gì ở đây? Không nên trả lại JSON cho data? Đây là cách đơn giản hơn theo dõi câu hỏi gốc của tôi ASP.NET WEB API not binding to dynamic object on POST.

+0

Bạn đã thử trích dẫn ứng dụng/json? –

+0

bản sao có thể có của [ASP.NET WEB API không ràng buộc với đối tượng động trên POST] (http://stackoverflow.com/questions/16774860/asp-net-web-api-not-binding-to-dynamic-object-on -post) –

Trả lời

11

Hành động của bạn sẽ trả về giá trị rỗng vì thông số "dữ liệu" của bạn không bị ràng buộc với dữ liệu json đến.

Xóa dấu ngoặc kép khỏi "ứng dụng/json" trong tiêu đề Loại nội dung của bạn để liên kết với dữ liệu.

Content-Type: application/json 
+0

Doh! Đó là mẹo! Cảm ơn rất nhiều! – mattruma

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