如何在自动属性上使用Keep和Peek with TempData属性

时间:2017-11-24 16:20:25

标签: c# razor asp.net-core-2.0

TempData已作为dotnet core 2.0中Razor Pages的一个属性引入,但将其与KeepPeek一起使用时存在问题。当属性在属性上时,将读取值并在auto-property中标记为删除。

    [TempData]
    public string MyId { get; set; }

如何将TempData.Peek()与财产一起使用?

1 个答案:

答案 0 :(得分:1)

如果在包含TempData属性的第一页中设置了自动属性:

[TempData]
public string MyId { get; set; }

然后在第二天读取TempData时,您可以使用Peek阻止将其标记为删除:

var myId = TempData.Peek("TempDataProperty-MyId").ToString();

这将继续有效,无论你多次回到第二页。