Связыватель модели по умолчанию делает всю работу за вас. Он отражает действие контроллера, пытается создать новые типы объектов в аргументах, найденных с помощью отражения, затем читает коллекцию форм и пытается выполнить некоторый анализ, чтобы сопоставить ключи коллекции форм с соответствующими значениями в обновленном объекте.
Я говорю о синтаксическом анализе, потому что можно представлять объекты, которые не являются полностью плоскими в представлениях, и средство связывания модели по умолчанию часто может правильно их получить. Хотя я этого не сделал, так как у меня нет подходящего варианта использования, возможно, можно передать несколько объектов и заставить механизм связывания модели «получить» его. Если нет, то было бы не слишком ужасно написать такой, который мог бы.