Можете да имате своя метод за публикуване, който приема HttpRequestMessage, за да предаде логиката на обвързването на модела и можете да прочетете съдържанието на заявката директно:
public HttpResponseMessage Post(HttpRequestMessage req)
{
var data = req.Content.ReadAsStringAsync().Result; // using .Result here for simplicity...
...
}
Между другото, причината, поради която действието, което предприема в JObject, не работи, е поради „ObjectId("..."), който се използва като стойност на "_id" във вашите данни...