Я использую TempData для сохранения ModelState во время перенаправления (с использованием техники MvcContrib). Это прекрасно работает. Однако в редких случаях пользователь прерывает запрос, а затем немедленно запускает другой (например, быстро нажимает на другой пункт меню). Это приводит к появлению ошибок ModelState на той странице, которой он не принадлежит.
Проблема в том, что TempData хранится в Session. Это означает, что ЛЮБОЙ запрос может захватить его, например тот, который приходит на сервер первым.
Есть ли какие-нибудь обходные пути? Например. сохранить «целевую страницу» в TempData вместе с сохраненным ModelState.