Formulario de pasos múltiples de MVC3: cómo persistir el objeto modelo

Tengo un formulario de varios pasos que usa un objeto modelo y necesito persistirlo entre los pasos. El objeto se guarda en la base de datos solo después del paso final. He visto a personas sugerir el uso de HTML.Serialize pero ¿qué tan segura es esta opción?

También mi objeto modelo crecerá a medida que el usuario complete el formulario, lo que significa que el campo oculto del formulario con datos serializados agregará tamaño a mi salida HTML.

Cuál es la mejor práctica para este tipo de situación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta