title: WebApi Controller no action was found for the controller
body: <p>A real head-scrather this one.  I have created two ApiControllers which I am using as a JSON webservice:-</p>
  
  <pre><code>namespace ControlTower.Controllers
  {
      public class AirlinesController : ApiController
      {
          private static IEnumerable&lt;Airline&gt; MapAirlines()
          {
              return (Jetstream.AirlineObject.GetAirlines()).Select(x =&gt; x);
          }
  
          [HttpGet]
          public IEnumerable&lt;Airline&gt; GetAirlines()
          {
              return MapAirlines().AsEnumerable();
          }
  
          [HttpGet]
          public Airline GetAirlineByCode(string code)
          {
              return Jetstream.AirlineObject.GetAirline(code);
          }
      }
  }
  </code></pre>
  
  <p>and:-</p>
  
  <pre><code>namespace ControlTower.Controllers
  {
      public class ReviewsController : ApiController
      {
          private static IEnumerable&lt;Review&gt; MapReviews(int airline)
          {
              return (Jetstream.ReviewObject.GetReviews(airline)).Select(x =&gt; x);
          }
  
          [HttpGet]
          public IEnumerable&lt;Review&gt; GetReviews(int airline)
          {
              return MapReviews(airline).AsEnumerable();
          }
  
          [HttpGet]
          public Review GetReviewById(int review)
          {
              return Jetstream.ReviewObject.GetReview(review);
          }
      }
  }
  </code></pre>
  
  <p>With this routing:-</p>
  
  <pre><code>config.Routes.MapHttpRoute(
                  name: "DefaultApi",
                  routeTemplate: "api/{controller}/get/{code}",
                  defaults: new { code = RouteParameter.Optional }
              );
  </code></pre>
  
  <p>And whilst visiting <code>/api/airline/get/ba</code> or <code>/api/airline/get/</code> works perfectly, visiting any variation of <strong>Review</strong> does not.  Can anyone see anything really obvious I'm missing here?</p>
  
  <p>Help is appreciated.</p>