是否必须在动作控制器方法中使用GET,PUT,POST,DELETE动词

时间:2014-04-04 05:37:42

标签: asp.net-mvc

我有一个动作控制器方法,它从服务器获取数据,清除服务器中的数据。此方法无需指定动作动词,如GET,PUT等......

但很少有现有的方法有GET,PUT等动词。但是这些动词必须放在方法中吗?它的目的是什么?

2 个答案:

答案 0 :(得分:0)

GET使用默认方法,您不必指定它。使用GET检索数据是一种很好的做法。 POST是添加数据,更新和删除。

PUT和DELETE来自RESTFul服务,建议使用:

GET - 用于检索 POST - 用于添加新数据 PUT - 用于更新数据 删除 - 删除

因此,如果您希望控制器处理这些类型的请求,您必须指定PUT,POST和DELETE

答案 1 :(得分:0)

非强制性为控制器操作指定每次的动词。

但是,有时候有必要明确提及它们。其他方面会有一个漏洞。

如果您希望控制器操作仅响应 POST 操作,则需要将控制器操作指定为[HttpPost]

其他方面,它会回应GET操作,您将收到错误结果