什么时候在 Razor 页面中使用 OnPut 或 OnDelete?
Posted
技术标签:
【中文标题】什么时候在 Razor 页面中使用 OnPut 或 OnDelete?【英文标题】:When would you use OnPut or OnDelete in Razor Pages? 【发布时间】:2018-02-26 02:18:47 【问题描述】:我在推特上看到了这个问题。在 ASP.NET Core 的 Razor 页面应用程序中,OnPut 和 OnDelete 处理程序的实际用途是什么?由于 html 表单不支持 HTTP 动词 PUT 和 DELETE(它们仅支持 GET 和 POST),这些处理程序是用于基于页面的请求还是 API?
【问题讨论】:
【参考方案1】:OnPut 和 OnDelete 处理程序将不太常用,但当您希望将页面的所有服务器端操作逻辑地保持在一起时,可能会由页面上的 javascript 调用,而不是创建单独的 API 控制器。产品团队最初只支持 Razor 页面的 OnGet 和 OnPost 处理程序,但最终选择添加其他处理程序,因为他们认为没有理由阻止它们。
【讨论】:
以上是关于什么时候在 Razor 页面中使用 OnPut 或 OnDelete?的主要内容,如果未能解决你的问题,请参考以下文章