Asp.net core 在剃须刀页面中何时使用OnPut或OnDelete?

Asp.net core 在剃须刀页面中何时使用OnPut或OnDelete?,asp.net-core,razor-pages,Asp.net Core,Razor Pages,我在推特上看到这个问题。在ASP.NET Core的Razor Pages应用程序中,OnPut和OnDelete处理程序的实际用途是什么?由于HTML表单不支持HTTP谓词PUT和DELETE(它们只支持GET和POST),这些处理程序是用于基于页面的请求还是用于API?OnPut和OnDelete处理程序将不太常用,但当您希望将页面的所有服务器端操作逻辑地保持在一起时,JavaScript可能会在页面上调用它们,与创建单独的API控制器相反。产品团队最初只支持Razor页面的OnGet和On

我在推特上看到这个问题。在ASP.NET Core的Razor Pages应用程序中,OnPut和OnDelete处理程序的实际用途是什么?由于HTML表单不支持HTTP谓词PUT和DELETE(它们只支持GET和POST),这些处理程序是用于基于页面的请求还是用于API?

OnPut和OnDelete处理程序将不太常用,但当您希望将页面的所有服务器端操作逻辑地保持在一起时,JavaScript可能会在页面上调用它们,与创建单独的API控制器相反。产品团队最初只支持Razor页面的OnGet和OnPost处理程序,但最终选择添加其他处理程序,因为他们认为没有理由阻止它们。

OnPut和OnDelete处理程序将不太常用,但当您希望将页面的所有服务器端操作逻辑地保持在一起时,可能会被页面上的JavaScript调用,而不是创建单独的API控制器。产品团队最初只支持Razor页面的OnGet和OnPost处理程序,但最终选择添加其他处理程序,因为他们认为没有理由阻止它们