title: Web Api - How to automatically transform to lowercase url parameters
body: <p>I have the following configured route:</p>
  
  <pre><code>routes.MapHttpRoute("oneKey",
                      "{controller}/{id}");
  </code></pre>
  
  <p>If I go to the endpoint <code>/users/Maticicero</code>, the route will be correctly delegated to the <code>GET</code> method in my <code>UsersController</code> class.</p>
  
  <p>However I am getting the <code>id</code> parameter just as it was typed, like <code>Maticicero</code>.
  Since this is the primary key of my database, and the comparision is case sensitive, I need to normalize my ids to lowercase, that is:</p>
  
  <pre><code>id = id.ToLower()
  </code></pre>
  
  <p>I have to do this in every controller and in every method that takes the <code>id</code> parameter.</p>
  
  <p>Is there a way to tell my Web Api (or route handler) to automatically lower case these parameters (or the whole url)?</p>