Razor Pages,允许在不刷新页面的情况下执行代码的按钮

Razor Pages, button that permits to execute code without refreshing the page

我正在尝试创建一个连接到 plc 的网络应用程序,因为我想用我的 phone 访问它。 我能够使用 modbus rtu 连接到它,并且我可以毫无问题地写入单个寄存器。 该 Web 应用程序包含在具有一些按钮的单个页面上。 目前我正在尝试点亮 LED,它正在工作。 问题是每当我按下一个按钮时,页面就会刷新,而我不希望这样。我想在不刷新页面的情况下执行代码。

在 .cshtml 中,我使用的是

并且在内部我有一个

我尝试使用 type="button",但 OnPost 方法不起作用,我不知道为什么,我是 c# 和 razor 页面的新手。

有什么方法可以阻止我按下按钮时刷新吗?

-----更新----- 我实际上按照评论中的建议尝试了 Blazor,并且我能够在不直接处理 js 的情况下实现我想要的。

提交表单确实会导致页面刷新,除非使用 xmlhttprequest (ajax) 或 blazor,其中事情发生得更神奇