2011-01-20 8 views

Respuesta

53

Sí, absolutamente el mismo. [HttpPost/HttpGet] se introdujeron en ASP.NET MVC 2 para reducir las pulsaciones de teclas que tenemos que escribir :-) [AcceptVerbs(HttpVerbs.Post/Get)] todavía podría ser utilizado y se comportan de la misma, aunque si está escribiendo nuevo código recomendaría el primero.

19

sí que son lo mismo pero con las versiones más recientes sólo se puede realizar una acción aceptar las peticiones de un verbo. Usando [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get | HttpVerbs.Delete)] puede aceptar 2 o más. También puede usar [AcceptVerbs] para aceptar otros verbos que no son parte de la enumeración HttpVerbs - por ej. [AcceptVerbs("Trace")].

No estoy seguro de por qué lo que usted necesita para utilizar esta funcionalidad, pero que son capaces de caso de que deseen.

+0

estoy tratando con una razón yo - me acaba de descubrir un punto final de actualización que sólo acepta el verbo POST. Para cambiarlo a PUT, tengo que aceptar ambos verbos para algunas compilaciones hasta que se actualicen todos los clientes. –

+0

+1 para * puedes usar '[AcceptVerbs]' para aceptar otros verbos que no son parte de la enumeración de HttpVerbs, por ej. '[AcceptVerbs (" Trace ")]' * – mmushtaq