2011-01-20 64 views

回答

53

是的,绝对一样。在ASP.NET MVC 2中引入了[HttpPost/HttpGet]以减少我们输入的键击次数:-) [AcceptVerbs(HttpVerbs.Post/Get)]仍然可以使用并且行为相同,但是如果您正在编写新代码,我会推荐第一个。

19

是的,它们是相同的,但是对于较新的版本,您只能使动作接受来自一个动词的请求。使用[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get | HttpVerbs.Delete)]您可以接受2个或更多。您也可以使用[AcceptVerbs]来接受不属于HttpVerbs枚举的其他动词 - 例如。 [AcceptVerbs("Trace")]

我不确定为什么你需要使用这个功能,但你可以随心所欲。

+0

我正在处理一个自己的原因 - 我刚刚发现了一个只接受POST动词的更新端点。为了将它切换到PUT,我必须接受这两个动词的一些构建,直到所有的客户端都被更新。 – 2015-10-14 17:20:58