title: web api handle misspelled fromuri parameters
body: <p>I've got a get method which accepts a set of optional parameters.</p>
  
  <pre><code>    public HttpResponseMessage Get([FromUri] Parameter parameter)
      ---------------------------
      public class Parameter
      {
         public string TransactionStatus { get; set; }
         public string AllVersions { get; set; }
         public string RunNumber { get; set; }
      }
  </code></pre>
  
  <p>I'm calling api using <b>api/item?transactionStatus=1</b> or <b>api/item?transactionStatus=1&allVersions=true</b>. My question is how could I catch/prevent the misspelled parameters in request? Let's say if <b>api/item?transactionStatus=1&MISSPELLED=true</b> is called, I want to throw an error "url is not valid".</p>