title: Why would the parameter name matter with Web Api id works while memberId ( both int) does not work
body: <p>Just when after years of writing and consuming web api service methods,  I am doing a project in which I was calling from Angular and then when the breakpoint in web api was NOT hit I was using postman.</p>
  
  <p>I ended up tracing it down to the simple name of the signatures incoming parameter</p>
  
  <p><strong>This does NOT work</strong> </p>
  
  <pre><code>[HttpGet]
  public IHttpActionResult GetActivityByMemberId(int memberId) {...}
  </code></pre>
  
  <p><strong>"id" WORKS , WHY ??</strong> </p>
  
  <pre><code>[HttpGet]
  public IHttpActionResult GetActivityByMemberId(int id) {...}
  </code></pre>
  
  <p><strong>Postman &amp; Angular call</strong></p>
  
  <pre class="lang-none prettyprint-override"><code>http://localhost:49810/umbraco/api/activityapi/GetActivityByMemberId/2
  </code></pre>
  
  <p>I'm a bit lost as to why I would have to change parameter name to "id" when I do not even specify that in Postman (testing)  or Angular <code>$http.get</code>  ...</p>
  
  <p>Help me understand!  Please !</p>