TempData - это просто «умная» оболочка для Session, под капотом она все еще действует так же.
Поскольку это всего 4 поля, я бы пропустил их через строку запроса.
Всегда старайтесь по возможности избегать сессии / временных данных, для которых в этом сценарии это, безусловно, так.
Вы уверены, что это ваш полный код?Как это не имеет смысла.
Если вы отправляете POST'ы некоторые данные и сохраняете их в базе данных (например), обычно вы перенаправляете на другое действие, передавая уникальный идентификатор (который обычно генерируется после сохранения), извлеките его обратно из БД и верните представление.
Это гораздо лучшая практика.
Если вы объясните свой сценарий немного подробнее и покажете правильный код, который вы используете, я могупомогите дальше.