title: MVC Model Class not populated on post
body: <p>I have two MVC models that look like this:</p>
  
  <pre><code>public class OtherModel
  {
     [Required]
     [Display(Name = "Another ID")]
     public int id{ get; set; }
  }
  
  public class MyModel
  {
     [Required]
     [Display(Name = "ID")]
     public int id { get; set; }
  
  
     public PlayerModel otherModel = new OtherModel ();
  }
  </code></pre>
  
  <p>My controller has an [HttpPost] action called USE that looks like this:</p>
  
  <pre><code>[HttpPost]
  public ActionResult Use(MyModel myModel)
  {
     /// myModel.otherModel.id is 0 here!!
  }
  </code></pre>
  
  <p>This action takes in a MyModel.  When my form is being posted, the otherModel variable contains a 0 for the id value.  Now, the view that contains the form is handed a MyModel and actually displays the otherModel.id on the page.  The problem is the post action is not
  properly marshalling the form data into the otherModel object and I have no clue why.</p>
  
  <p>Another note: When I examine the form data headers for the post, I clearly see otherModel.id with the value that I expect.</p>
  
  <p>Why is this data not appearing correctly within my otherModel object?</p>
  
  <p>Thank You in advance!</p>