繁体   English   中英

如何在Razor Page中检测回发?

[英]How to detect postback in Razor Page?

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

在HTML部分中,我需要知道何时发生回发并显示一条消息。 我不确定在“剃刀页面”中在何处或如何完成该操作。 我已经尝试过IsPost但是无法使用。

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

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

-编辑-
看来问题是我正在尝试在OnPost(即请求)中设置属性。 OnPost之后,OnGet将始终触发。 OnGet是响应。 我可以在this.Request.Method看到从POSTGETthis.Request.Method 因此,我没有任何迹象表明发生了回发。

关于如何做到的任何建议?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM