title: Model binding issues with Kendo objects with complex child properties
body: <p>I have a Kendo UI grid which allows me to post multiple changes to the server. The model that is bound to the grid contains a list of a complex type. Here it is (simplified):</p>
  
  <pre><code>public class User
  {    
      public int ID { get; set; }
      public string Name { get; set; }
      public List&lt;Role&gt; Roles { get; set; }        
  }
  </code></pre>
  
  <p>To update the changes on the server I have a method with the following signature in my controller:</p>
  
  <pre><code>public ActionResult UpdateUtilisateurs([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable&lt;User&gt; users)
  </code></pre>
  
  <p>The <code>users</code> collection gets filled correctly, however the <code>Roles</code> list is empty. I have ensured using Firebug that the data was actually serialized back and forth. Here's the POST when I update 1 row just before getting to the controller:</p>
  
  <pre><code>filter  
  group   
  models[0].ID                     16
  models[0].Name                   Amir Majic
  models[0].Roles[0][Code]         dbadmin
  models[0].Roles[0][Description]  Database Administrator
  models[0].Roles[0][ID]           33
  sort
  </code></pre>
  
  <p>So the data seems OK (except maybe for the missing dot in the <code>Roles</code>property?). So must I change method signature? Do I have to create a custom model binder (though I guess this is a fairly common scenario)? </p>