2011-01-20 24 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