Ну, как правило, в MVC мы не сохраняем напрямую в Session, это не считается наилучшей практикой из-за влияния на производительность вашего приложения. Как правило, рекомендуется делать каждый запрос без сохранения состояния.
Каждая форма должна следовать шаблону POST-Request-GET, где это возможно, поэтому вы не собираетесь делать то, что вы делали в WebForms, как правило (где вы продолжаете отправлять обратно в ту же форму / действие).
Итак, вы должны рассмотреть, какое состояние вы пытаетесь захватить. Список возможных значений - это одна вещь, взятая, возможно, из базы данных и сохраняемая в виде списка или, возможно, перечисляемая в кеше (в некоторых сценариях; может искать его каждый раз в других). Выбранное значение, вероятно, представляет свойство другого объекта osme, поэтому вы должны использовать его как средство для получения выбранного значения.
Если это что-то, что не является частью постоянного объекта, то вы можете либо просто прочитать значения записи каждый раз и снова установить состояние просмотра (вероятно, лучший метод), либо, если вам нужно сохранить это значение при перенаправлении, затем используйте сумку TempData (которая работает так же, как сессия; фактически использует сессию под капотом), но значения собирают мусор после одного следующего запроса, так что вам не нужно слишком беспокоиться о раздувании памяти.