Предполагается, что временные данные были прочитаны один раз и удалены, и это было нормально, прежде чем использовать их в качестве атрибута, теперь при использовании этого атрибута он сохраняется до следующего запроса после чтения в первый раз вот мой пример кода Страница A
public class AModel : PageModel
{
[TempData]
public string Message { get; set; }
public void OnGet()
{
Message = "test Page A";
}
}
<h1>A</h1>
<p>@Model.Message</p>
<a asp-page="b">Page B</a>
Страница B
public class BModel : PageModel
{
[TempData]
public string Message { get; set; }
public void OnGet()
{
}
}
<h1>B</h1>
<p>@Model.Message</p>
<a asp-page="A">Page A</a>
при переходе со страницы A на страницу b сообщение со страницы A не должно отображаться, но я получил сообщение, появившееся на странице B, результат будет выглядеть так
Тест B Страница A
Страница A