Подтвердить что ты не робот

Asp.net mvc - [HttpPost/HttpGet] vs. [AcceptVerbs (HttpVerbs.Post/Get)]

эти вещи одинаковы?

[HttpPost/HttpGet] vs. [AcceptVerbs(HttpVerbs.Post/Get)]

если нет, где разница?

4b9b3361

Ответ 1

Да, абсолютно то же самое. [HttpPost/HttpGet] были введены в ASP.NET MVC 2, чтобы уменьшить нажатия клавиш, которые мы должны ввести:-) [AcceptVerbs(HttpVerbs.Post/Get)] все еще можно использовать и вести себя одинаково, хотя, если вы пишете новый код, я бы порекомендовал первый.

Ответ 2

Да, они одинаковы, но с более новыми версиями вы можете только принять действие, принимающее запросы от одного глагола. Используя [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get | HttpVerbs.Delete)], вы можете принять 2 или более. Также вы можете использовать [AcceptVerbs] для принятия других глаголов, которые не являются частью перечисления HttpVerbs - например. [AcceptVerbs("Trace")].

Я не уверен, почему вам когда-либо понадобится использовать эту функциональность, но вы можете пожелать.