Мне немного неясно этот вопрос, поэтому поправьте меня, если я ошибаюсь. Я предполагаю, что вы говорите о модели, которую вы передаете представлению, и модели, которую вы возвращаете после отправки формы.
Нет, они не обязательно должны быть одинаковыми, хотя, вероятно, у вас будет немного совпадений. Модель, подходящая к представлению, должна содержать все поля, которые будет заполнять Post, так как вам потребуется отправить данные обратно в случае ошибок проверки.
Мои модели одинаковы, причина в том, что используемые мной модели обычно содержат только свойства, соответствующие элементам формы. Если мне нужны дополнительные данные, например заголовок страницы, я обычно добавляю их непосредственно в ViewData.
Если у вас есть дополнительные свойства в классе модели и вы используете автоматическое связывание в Post, у вас возникает проблема, когда, если кто-то изменяет запрос Post в пути и добавляет дополнительные данные, соответствующие неиспользуемым свойствам в модели, вы получите автоматическое связывание связывает те данные, которые в худшем случае могут быть использованы для чего-то вроде атаки SQL-инъекцией (в лучшем случае ваше приложение находится в неизвестном состоянии). Поэтому мой совет не делай этого. Если вам абсолютно необходимо, скажем, у вас есть поля, которые отображаются и скрываются на основе некоторых других элементов на странице, используйте ручное связывание и не связывайте поля, в которых не должно быть данных.