Not doing anything weird really, the method signature captures the PUT action and looks like this (simplified):
id, Organization org)
(ModelState.IsValid && (id == org.Id))
OrganizationRepository rep =
The organization properties looks correct except for the nested Address object. It looks like the Address objects propeties is getting bound with "list"-values. E.g. all the string-properties like Address.City are getting bound to the value: "(Collection)". When looking at Fiddler, the body contains both Address.City and Address[City]... Maybe I'm missing some grid and/or datasource configuration?
It would be great if you had a working example to post :)