Puedo decorar una acción con [AcceptVerbs (HttpVerbs.Post)] / [AcceptVerbs (HttpVerbs.Get)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(string title)
{
    // Do Something...
}
o con los atributos [HttpPost] / [HttpGet]
[HttpPost]
public ActionResult Create(string title)
{
    // Do Something...
}
¿Son diferentes?
                    
                        asp.net-mvc
                                asp.net-mvc-2
                                http-post
                                http-get
                                
                    
                    
                        Lorenzo
fuente
                
                fuente

[AcceptVerbs("GET")]puede evitar que se genere una entrada para esa acción en los documentos de ayuda.Respuestas:
Nada. Uno es la abreviatura del otro.
fuente
[HttpPost]es la abreviatura de[AcceptVerbs(HttpVerbs.Post)]. La única diferencia es que no puede usar[HttpGet, HttpPost](y similares) juntos en la misma acción. Si desea que una acción responda tanto a GET como a POST, debe usar[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)].fuente
AcceptVerbsatributo toma un solo parámetro Flags. Establece varias banderas orinándolas.[HttpPost]es simplemente una abreviatura de[AcceptVerbs(HttpVerbs.Post)]No hay ningún mecanismo disponible para los indicadores OR juntos si usa la abreviatura; es por eso que AcceptVerbs todavía existe (más allá de las razones de compatibilidad con versiones anteriores).