ASP.NET Web API deep model binding
问题 I've noticed (even in Web API 2.1) that deep parameter types get filled (processed by the model binder) only on the first level. That is : public class Person { public string Name { get; set; } public PersonDetails Details { get; set; } } public class PersonDetails { public string Address { get; set; } public int Age { get; set; } } // ... public class PersonController : ApiController { [HttpPost] public void ProcessPerson(Person person) { // person.Name is filled in correctly // person