title: orchardcms/mvc null values when posting
body: <pre><code>public class Address
      {
          public string Street { get; set;}
      }
  
  
  public class MyModel
      {
          public string Name { get; set;}
          public Address MyAddress { get; set;}
      }
  
  
  public class MyController : Controller
  {
          [HttpPost]
          public JsonResult DoStuff(MyModel model)
          {
              // model.Name has its value
              // model.MyAddress is there, but its .Street is always null
              // Do stuff
          }
  }
  </code></pre>
  
  <p>This is how i post to the controller</p>
  
  <pre><code>var data =
      {
          __RequestVerificationToken: $("input[name=__RequestVerificationToken]").val(),
          Name: "Arnold",
          MyAddress: 
          {
                 Street: "my address"
          }
      }
  
  $.ajax({
          type: 'POST',
          url: "/myroute/dostuff", //Yes i should not use the hardcoded url but this is just for show
          data: data,
          async: false,
          success: function (result) {
              // ...
          },
          dataType: 'json',
      });
  </code></pre>
  
  <p>Looking at fiddler its posting the correct data..
  If i look at the ModelState its only got one Key, "Name".</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>If i do this:</p>
  
  <pre><code>public class MyController : Controller
  {
          [HttpPost]
          public JsonResult DoStuff(FormCollection formCollection)
          {
              // formCollection has all the data..
              // so i guess its the binding? :o any ideas how to fix?
              // Do stuff
          }
  }
  </code></pre>