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
AcceptVerbs
atributo 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).