モデルバインディングロジックをバイパスするためにHttpRequestMessageを受け取るpostメソッドを使用でき、リクエストの内容を直接読み取ることができます:
public HttpResponseMessage Post(HttpRequestMessage req)
{
var data = req.Content.ReadAsStringAsync().Result; // using .Result here for simplicity...
...
}
ちなみに、JObjectで実行するアクションが機能しないのは、データで「_id」の値として使用されている「ObjectId( "...")」が原因です...