title: Route attribute routing with query strings when there are multiple routes
body: <p>I have this:</p>
  
  <pre><code>[HttpGet]
  [Route("Cats")]
  public IHttpActionResult GetByCatId(int catId)
  
  [HttpGet]
  [Route("Cats")]
  public IHttpActionResult GetByName(string name)
  </code></pre>
  
  <p>They are called by providing the query string eg <code>Cats?catId=5</code></p>
  
  <p>However MVC Web API will say you can't have multiple routes that are the same (both routes are "Cats".</p>
  
  <p>How can I get this to work so MVC Web API will recognize them as separate routes? Is there something I can put into the Route property? It says that <code>?</code> is an invalid character to put into a route.</p>