你什么时候在Razor页面中使用OnPut或OnDelete?

时间:2017-09-17 12:35:18

标签: asp.net-core razor-pages

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

1 个答案:

答案 0 :(得分:4)

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