title: Why does the ASP.Net MVC model binder bind an empty JSON array to null?
body: <p>Here is my model class:</p>
  
  <pre><code>public class MyModel
  {
      public Employees[] MyEmpls{get;set;}
      public int Id{get;set;}
      public OrgName{get;set;}
  }
  </code></pre>
  
  <p>Passing the below JSON structure object with <code>MyEmpls as empty array</code> to MVC controller.</p>
  
  <pre><code>["Id":12, "MyEmpls":[], "OrgName":"Kekran Mcran"]
  </code></pre>
  
  <p>Controller</p>
  
  <pre><code>[HttpPost]
  public ActionResult SaveOrg(MyModel model)
  {
    //model.MyEmpls is null here
  }
  </code></pre>
  
  <p>I am expecting <code>mode.MyEmpls</code> to be an empty c# array, not a null. Is a custom model binder necessary to achieve an empty array?</p>