title: Controller action not reading Guid POST from JSON
body: <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>