Passando ViewModel no asp.net MVC de um modo de exibição para um modo de exibição diferente usando Get

Eu tenho um modo de exibição de lista que tem um ViewModel fortemente tipado que inclui a lista de entidade que estou trabalhando junto com algumas outras coisas do tipo sessão que estou carregando aruound.

Ao clicar em um item na lista (um Html.ActionLink) para ir para a visualização Detalhes, posso passar facilmente o ID da entidade. Mas eu também quero passar o resto do ViewModel da View.

Eu posso construir o ActionLink com vários parâmetros QueryString e, em seguida, um ModelBinder personalizado pode pegá-los e hidratar o objeto ViewModel para mim novamente. No entanto, eu não gosto disso.

Eu posso obter o ViewModel personalizado para reidratar quando ele é POSTADO volta para a mesma página etc., mas como posso obter o ViewModel em uma ação do controlador usando um GET para outro modo de exibição sem usar um ModelBinder e simplesmente colocando o objeto ViewModel como um parâmetro no método de ação de destino?

questionAnswers(2)

yourAnswerToTheQuestion