Paso de ViewModel en ASP.Net MVC de una vista a una vista diferente usando Get

Tengo una vista de lista que tiene un ViewModel fuertemente tipado que incluye la lista de entidades con la que estoy trabajando junto con otras cosas de tipo de sesión que estoy llevando.

Al hacer clic en un elemento de la lista (un Html.ActionLink) para ir a la vista de Detalles, puedo pasar fácilmente la identificación de la entidad. Pero también quiero pasar el resto de ViewModel desde View.

Puedo construir el ActionLink con varios parámetros de QueryString y luego un ModelBinder personalizado puede recogerlos e hidratar el objeto ViewModel para mí nuevamente. Sin embargo, no me gusta esto.

Puedo hacer que el ViewModel personalizado se rehidrate cuando se VUELVE a la misma página, etc., pero ¿cómo puedo hacer que el ViewModel ingrese en una Acción del Controlador usando un GET a otra Vista sin usar un ModelBinder y simplemente colocando el objeto ViewModel como un parámetro en el método de acción de destino?

Respuestas a la pregunta(2)

Su respuesta a la pregunta