什么时候在 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?的主要内容,如果未能解决你的问题,请参考以下文章

为啥此模型绑定在 Razor 页面中不起作用

.NET Core 无法添加 Razor 页面

Razor 页面运行时编译不起作用

Razor 页面路由到默认页面的问题

Razor 页面中未显示多个相关表的数据

为啥我的模型对象在 dotnet core 2.x Razor 页面应用程序中的 Razor 页面上始终为空?