Controller action not reading Guid POST from JSON
<p>I have a Controller action declared as:</p>

<pre><code>[Route("api/person")]
[HttpPost]
public async Task&lt;IActionResult&gt; Person([FromBody] Guid id) { ... }
</code></pre>

<p>I am posting to it with:</p>

<pre><code>POST /api/person HTTP/1.1
Host: localhost:5000
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 747a5d76-398c-e1c7-b948-b276bb24976c

{
    "id": "b85f75d8-e6f1-405d-90f4-530af8e060d5"
}
</code></pre>

<p>My action is being hit, but the <code>Guid</code> that it receives is always a <code>Guid.Empty</code> value (ie: it's not getting the value I'm passing it).</p>

<p>Note, this works fine if I use url parameters instead of <code>[FromBody]</code>, but I'd like to use the body of the http post instead.</p>