我什么时候应该在asp.net mvc应用程序中使用HttpDelete或HttpPut

Eli*_*eth 8 asp.net-mvc http-put http-delete

即使我的操作在数据库上执行delete方法,我总是使用HttpGet或HttpPost.

我应该使用什么HttpDelete/HttpPut?

Mik*_*ael 16

Web浏览器仅支持GET和POST,因此如果您正在构建Web站点,则不需要PUT或DELETE.但是,如果您正在构建RESTful api,那么如果您希望用户能够放置和/或删除内容,PUT和DELETE就是您的选择.

编辑:似乎浏览器在他们的XMLHttpRequest实现中支持DELETE和PUT.因此,您可以在ajax请求中使用它们.但是,Html表单不支持它们.


Car*_*l R 3

如果您构建OData服务。

HTTP DELETE - 删除指定资源表示的实体数据。请求或响应消息中不存在有效负载。

HTTP PUT - 使用请求消息有效负载中提供的新数据替换所请求资源处的现有实体数据。(MSDN

Scott Hanselman 的演讲可能会很有趣。(我还没看过。)

如果您订阅了 OData,还有一些关于pluralsight 的讲座。