По моему вы не правильно понимаете смысл вьюмодели:
- по ней только лишь отрисовывают.
- вьюмодель ни кто не изменяет
- вьюмодель создается лишь из модели
Т.е., получается, что у вас есть модель в которой есть данные в некоем виде.
Эта модель то и передается везде между контролеррами.
И вот, когда надо отобразить данные - из модели генерируется необходимая вьюмодель
Т.е., ответом на ваш вопрос будет следующее - передавайте модель (которая лучше чтоб была структурой) между контролерами, а они из нее будут брать нужную их вью модель и показывать.