Asp.net mvc 是否必须在动作控制器方法中使用GET、PUT、POST和DELETE动词

Asp.net mvc 是否必须在动作控制器方法中使用GET、PUT、POST和DELETE动词,asp.net-mvc,Asp.net Mvc,我有一个action controller方法,它从服务器获取数据,清除服务器中的数据。此方法不指定GET、PUT等动作动词 但现有的方法很少有GET、PUT等。。动词。但是,是否必须将这些动词放在方法中?它的用途是什么?使用默认方法,您不必指定它。使用GET检索数据是一种很好的做法。POST用于添加数据、更新和删除 PUT和DELETE来自RESTFul服务,建议使用: 获取-用于检索 POST-用于添加新数据 PUT-用于更新数据 删除-用于删除 因此,您必须指定PUT、POST和DELET

我有一个action controller方法,它从服务器获取数据,清除服务器中的数据。此方法不指定GET、PUT等动作动词


但现有的方法很少有GET、PUT等。。动词。但是,是否必须将这些动词放在方法中?它的用途是什么?

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

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

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


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

,则不是强制的每次为控制器操作指定这些动词

但是,有时有必要明确提到它们。另一方面,也会存在漏洞

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


另一方面,它将响应GET action,您将得到错误结果

如果我没有在中指定它们,它会导致严重错误吗controller@Naruto您可能会得到应用程序的意外行为