Du kan ha din inläggsmetod som tar in ett HttpRequestMessage för att passera modellbindningslogiken och du kan läsa innehållet i begäran direkt:
public HttpResponseMessage Post(HttpRequestMessage req)
{
var data = req.Content.ReadAsStringAsync().Result; // using .Result here for simplicity...
...
}
Förresten, anledningen till att åtgärden som tar i JObject inte fungerar är på grund av 'ObjectId("...")' som används som värdet på "_id" i din data...