Из-за способа, которым связыватель модели должен исправить коллекции, он будет испытывать трудности из-за отсутствия соответствующих идентификаторов.
Было бы лучше создать ViewModel для этого экрана и выполнить перевод между ним и моделью базового домена.
Если бы вы предоставили возможность редактировать все адреса, я бы использовал * 1005Помощник BeginCollectionItem Стива Сандерсона .Но поскольку вы редактируете только один адрес, новый класс ViewModel со свойством Person и отдельным свойством Address будет проще, или используйте класс, включающий свойства Person и Address, относящиеся кэта точка зрения.
Я большой сторонник разделения проблем.В вашем приложении логически три модели;модель Entity, которая описывает реализацию хранения данных в вашей базе данных, модель View, которая описывает реализацию представления данных в пользовательском интерфейсе, и модель Domain, которая является логическим представлением данных в вашем приложении.Соблазнительно использовать одну и ту же модель для каждой цели, как вы делаете здесь.Но как только ваши требования становятся нетривиальными, это становится обузой, поэтому вам лучше создавать классы, которые работают лучше всего там, где они вам нужны.