[MVC] Plusieurs verbes pour une seule méthode du controller

À ma grande surprise, nombre de développeurs MVC ne savent pas comment utiliser facilement une seule avec plusieurs verbes. Certain coderons une méthode par verbe, d’autres coderont un attribut custom.

Dans la pratique, la solution est bien simple. HttpVerbs étant une énumération, on peut très bien utiliser un OU pour les cumuler. Par exemple, pour un controller de Login qui doit accepter du GET et du POST, cela donne :

[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)]
 public ActionResult Index(string login, string password)
{
   // ...
}

Rien de bien sorcier ;)

Jérémy Jeanson

Comments

You have to be logged in to comment this post.