79 votes

Quelle est la différence entre [AcceptVerbs(HttpVerbs.Post)] et [HttpPost] ?

Je peux décorer une action soit avec la méthode [AcceptVerbs(HttpVerbs.Post)]/[AcceptVerbs(HttpVerbs.Get)].

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(string title)
{
    // Do Something...
}

ou avec les attributs [HttpPost]/[HttpGet].

[HttpPost]
public ActionResult Create(string title)
{
    // Do Something...
}

Sont-ils différents ?

193voto

Rudresh Points 621

[HttpPost] est un raccourci pour [AcceptVerbs(HttpVerbs.Post)] . La seule différence est que vous ne pouvez pas utiliser [HttpGet, HttpPost] (et similaires) ensemble sur la même action. Si vous souhaitez qu'une action réponde à la fois aux GET et aux POST, vous devez utiliser la commande [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)] .

55voto

Matthew Manela Points 9610

Rien. L'un est juste un raccourci pour l'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X