I have a multi step form which uses one model object and I need to persist it between the steps. The object gets saved to the database only after the final step. I have seen
You can store an object (a copy of your model data) in TempData, and use it in the next request. If it is not set-back in the next request it will be "destroyed". So you do not have to worry that it is filling up your session.