3

我正在使用一个单一的剃须刀页面(cshtml),它有一个form@functions{}部分来捕获一个OnPost(). 所有这些工作正常。

在 HTML 部分中,我需要知道何时发生回发并显示一条消息。我不确定在 Razor 页面中的位置或方式。我试过IsPost了,但不可用。

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

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

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

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

4

1 回答 1

4

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

于 2017-12-14T20:43:14.073 回答