title: Using FromUri to bind object without parameter name prefixes
body: <p>When using ASP.NET WebApi2 and Swashbuckle/Swagger, I am trying to bind an object using the FromUri attribute, something like this:</p>
  
  <pre><code>[RoutePrefix("api/v1/example")]
  public class ExampleController : ApiController
  {
      [HttpGet]
      [Route("{id}")]
      public ExampleModel Get(string id, [FromUri]ExampleModel searchCriteria)
      {
      ...
      }
  }
  
  public class ExampleModel
  {
      public string id { get; set; }
      public string firstName { get; set; }
      public string lastName { get; set; }
  }
  </code></pre>
  
  <p>I find that the URL to perform this GET operation and search by last name ends up being something like:</p>
  
  <pre><code>http://localhost:52259/api/v1/example/1?searchCriteria.firstName=paul
  </code></pre>
  
  <p>How can I remove the "searchCriteria" prefix from the query parameter? I want to keep it as an ExampleModel object in the controller's method signature, but be able to use (and have this reflected in the Swagger UI docs):</p>
  
  <pre><code>http://localhost:52259/api/v1/example/1?firstName=paul
  </code></pre>