Проблемы с использованием TempData - PullRequest
0 голосов
/ 17 октября 2011

Я использую TempData для сохранения ошибок ModelState для формы, которая отображается в ChildAction.Форма позволяет пользователю оставить комментарий к сообщению в блоге.Если ModelState недействителен, ошибки копируются в TempData, и я перенаправляю на свое действие ShowPost, которое отображает форму комментария, заполненную ошибками проверки, через ChildAction.

Меня беспокоит, что я 'm фактически перенаправляет дважды между сохранением ошибок ModelState в TempData и их повторным отображением в ChildAction.Это связано с тем, что в моем действии ShowPost я также проверяю, существует ли действительный слаг, соответствующий текущему сообщению, и затем перенаправляем, чтобы включить этот слаг, если он отсутствует / неверен.Это означает, что если пользователь публикует комментарий, он публикует по адресу:

/posts/comment

, который будет перенаправлять на:

/posts/1/

, а затем перенаправлять на:

/posts/1/article-title

перед комментарием отображаются ошибки.Это работает нормально для меня на моем тестовом сервере, но я столкнусь с какими-то конкретными проблемами с этим вторым перенаправлением?Я спрашиваю, потому что посты / вопросы, которые я прочитал, предполагают, что TempData нужно использовать сразу после перенаправления.Если это не так, данные могут быть потеряны между запросами, и мне интересно, может ли мой второй редирект вызвать это.

1 Ответ

2 голосов
/ 17 октября 2011

В MVC 2 и 3 TempData всегда доступен для доступа один раз. После доступа к данному ключу временные данные уничтожаются.

...