title: ASP.Net Web API model binding not working like it does in MVC 3
body: <p>I was under the impression that model binding in the ASP.Net Web API was supposed to support binding with the same minimum level of functionality supported by MVC.</p>
  
  <p>Take the following controller:</p>
  
  <pre><code>public class WordsController : ApiController
  {
      private string[] _words = new [] { "apple", "ball", "cat", "dog" };
  
      public IEnumerable&lt;string&gt; Get(SearchModel searchSearchModel)
      {
          return _words
              .Where(w =&gt; w.Contains(searchSearchModel.Search))
              .Take(searchSearchModel.Max);
      }
  }
  
  public class SearchModel
  {
      public string Search { get; set; }
      public int Max { get; set; }
  }
  </code></pre>
  
  <p>I'm requesting it with:</p>
  
  <pre><code>http://localhost:62855/api/words?search=a&amp;max=2
  </code></pre>
  
  <p>Unfortunately the model does not bind as it would in MVC. Why is this not binding as I would expect? I'm going to have a lot of different model types in my application. It would be nice if binding just worked, like it does in MVC.</p>