ViewModels используются для настройки модели для использования определенного вида. Если вы хотите передать определенную информацию в представление или получить определенную информацию, вы должны создать модель представления.
Примером ViewModel будет:
public class PersonViewModel
{
public Person NewPerson { get ; set ; }
public Address NewAddress { get ; set ; }
public SelectList Suffixes { get ; set ; }
}
Если у вас было представление, которое создало нового человека, вы могли бы передать ему этот класс ViewModel, который предназначен исключительно для целей нового человека. Представление.