title: I can't pass more than one parameter to ASP Web API
body: <p>I tried to pass more than one parameter from client-side using jQuery to ASP Web API method, but the method can't accept that. I tried some of the solutions but the same thing.</p>
  
  <p>Web API:</p>
  
  <pre><code>[HttpPost]
  [ResponseType(typeof(Message))]
  [Route("api/Messages/send-message")]
  public async Task&lt;IHttpActionResult&gt; SendMessage(Email email, Message message){} 
  </code></pre>
  
  <p>jQuery:</p>
  
  <pre><code>   $.ajax({
         url: '/api/Messages/send-message',
         method: 'POST',
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         data: JSON.stringify({
              email: EmailsArray,
              title: $('#txtTitle').val(),
              body: $('#txtContent').val(),
           }),
         success: function (response) {
             console.log(response);
          });
  </code></pre>
  
  <p>Error Message: </p>
  
  <pre><code>"message":"An error has occurred.","exceptionMessage":"Can't bind multiple parameters ('email' and 'message') to the request's content.","exceptionType":"System.InvalidOperationException"
  </code></pre>