title: Array Parameter Empty for jQuery Ajax Call to MVC
body: <p>I have a simple MVC api method:</p>
  
  <pre><code>[System.Web.Http.HttpPost]  // Important: it is not System.Web.Mvc.HttpPost
  public void MyMethod(object[] arr)
  {
      ...
  }
  </code></pre>
  
  <p>I am calling it using this javascript:</p>
  
  <pre><code>$.ajax({
      url: url,
      method: "POST",
      data: { arr: ['1','2']},
      dataType: "json",
      traditional: true,
      error: function (e) {
          ...
      },
      success: function (res) {
          ...
      }
  });
  </code></pre>
  
  <p>The call is successful but the value of arr in the C# code is an empty array (string[0]). I found multiple samples of such calls suggesting mainly adding the traditional: true but it still doesn't work. I tried also providing data in different formats, e.g.:</p>
  
  <ul>
  <li>data: { arr: ['1','2']}</li>
  <li>data: { ['1','2']}</li>
  <li>data: ['1','2']</li>
  <li>JSON.stringify(['1', '2'])</li>
  </ul>
  
  <p>and none of these work. Ideas?</p>