title: Web API model binding
body: <p>Given the ASP.NET Web API route:</p>
  
  <pre><code>example/{Id}
  </code></pre>
  
  <p>Which maps to the following ApiController action method:</p>
  
  <pre><code>public void Example(Model m)
  {
      ...
  }
  </code></pre>
  
  <p>With the model class defined as:</p>
  
  <pre><code>public class Model
  {
      public int Id { get; set; }
      public string Name { get; set; }
  }
  </code></pre>
  
  <p>When I post JSON <code>{ "Name": "Testing" }</code> to the URL <code>/example/123</code> then <code>Id</code> property of the <code>Model</code> object is not bound. It remains as 0 instead of 123.</p>
  
  <p>How can I make the model binding also include values from the route data? I'd prefer not having to write custom model binders for what seems like a common use case. Any ideas would be greatly appreciated. Thanks!</p>