如何在Razor页面中检测回发?

时间:2017-12-14 18:57:28

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

我正在使用包含form@functions{}部分的单个剃刀页面(cshtml)来捕获OnPost()。所有这一切都很好。

在HTML部分中,我需要知道回发何时发生并显示消息。我不确定剃刀页面在哪里或如何做。我已经尝试了IsPost,但这不可用。

我在类中创建了一个字符串属性,并在OnPost中为其设置了一个值,但是当我在视图中时,该属性为null

我为ViewData["mystring"]分配了一个值,但一旦进入视图,它也为null。

- 编辑 -
似乎问题是我正在尝试在OnPost中设置一个属性,这是请求。在OnPost之后,OnGet将永远激发。 OnGet是响应。我可以在POST中看到从GETthis.Request.Method的翻转。所以我失去了发生回发的任何迹象。

有关如何完成的任何建议?

1 个答案:

答案 0 :(得分:1)

您应该使用use Post-Redirect-Get模式。消息可以存储在TempData