Я создаю обычную форму для входа в систему с помощью Html.RenderAction на каждой странице моего сайта.
Если пользователь вводит свои данные в текстовое поле и нажимает кнопку «Отправить», он выполняет POST для контроллера, который обрабатывает вход в систему.
Если они допустят ошибку, например, введут неверный адрес электронной почты, он заполнит ModelState сообщением об ошибке, а затем перенаправит обратно на любую страницу, на которой он был до этого.
Проблема в том, что RenderAction происходит как отдельный запрос, я теряю ViewModel.
Даже когда я помещаю его в TempData, он теряется, поскольку TempData сбрасывается при каждом отдельном запросе.
Есть ли способ сохранения данных между последовательными вызовами Html.RenderAction?
Если нет, какие-либо предложения о том, как я мог бы взломать это? (Должны ли данные помещаться в сессию?)