【发布时间】:2020-07-10 22:24:54
【问题描述】:
它假设 tempdata 读取一次并被处理,并且在使用它作为属性之前没问题,现在使用它就像属性一样,它在第一次读取后保留到下一个请求 这是我的示例代码 页面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
【问题讨论】:
标签: asp.net-core razor-pages tempdata