TempData已作为dotnet core 2.0中Razor Pages的一个属性引入,但将其与Keep
和Peek
一起使用时存在问题。当属性在属性上时,将读取值并在auto-property中标记为删除。
[TempData]
public string MyId { get; set; }
如何将TempData.Peek()
与财产一起使用?
答案 0 :(得分:1)
如果在包含TempData
属性的第一页中设置了自动属性:
[TempData]
public string MyId { get; set; }
然后在第二天读取TempData
时,您可以使用Peek
阻止将其标记为删除:
var myId = TempData.Peek("TempDataProperty-MyId").ToString();
这将继续有效,无论你多次回到第二页。