В ответ на этот вопрос мне интересно, что происходит с мои TempData.
Сценарий 1:
- пользователь входит в систему
- пользователь предоставляет адрес электронной почты
- пользователь получает электронное письмо с кодом подтверждения
- пользователь нажимает на URL-адрес проверки
- пользователь проверен
- сообщение об успешном завершении отображается через TempData, установленную в действии Validate.
Сценарий 2:
- пользователь входит в систему
- пользователь предоставляет адрес электронной почты
- пользователь выходит из системы / время ожидания
- пользователь получает электронное письмо с кодом подтверждения
- пользователь нажимает на URL-адрес проверки
- пользователь проверен
- сообщение об успешном завершении не отображается через TempData, установленную в действии Validate.
Теперь я не вижу причин для входа пользователя в систему для проверки. В сценарии 1 я помещаю сообщение «Успех» в TempData и возвращаю RedirectToAction («Индекс»). Действие индекса имеет атрибут AuthorizeAttribute - если они не вошли в систему, они перенаправляются на экран входа в систему (отдельный контроллер).
Я хотел бы, чтобы на экране входа в систему отображалось мое сообщение, но в этом сценарии TempData, похоже, очищается. Я неправильно понимаю жизненный цикл TempData? Применяется ли это только к запросам в пределах одного контроллера?