В вашем случае ViewData - это просто модель - это ViewModel, она прекрасно работает, и на самом деле рекомендуемый подход в целом.Причина в том, что вы не хотите, например, первичный ключ из модели клиента, отображаемый в случае функции «создать клиента» - так как идентификатор клиента еще не существует.Однако для редактирования записи клиента вам, безусловно, нужен ключ.Так что - если вы используете viewmodels в некоторых случаях, а не в других, вы не противоречивы в своем проекте.
«Да», вы можете, но я предпочитаю последовательность, и использование модели представления дает вам последовательность.
Вы также можете использовать модель - и это обычно, как настраиваются демонстрации MVC, нок сожалению, как и большинство демонстраций, они не дают вам того, что лучше в архитектуре, а того, что лучше всего сочетать в 5-минутном приложении.