2013-02-21 1 views
3

Mon contrôleur a une méthode Delete, en fait il en a deux, le GET et le POST.MVC Delete Get v POST méthode ambiguë signiture

Ces deux ont besoin seulement une carte d'identité au travail, donc je me retrouve avec une méthode ambiguë à savoir

[HttpGet] 
public ActionResult Delete(string id) { ... } 

[HttpPost] 
public ActionResult Delete(string id) { ... } 

est-il un les meilleures pratiques pour manipuler ce?

En cas de doute, la méthode [HttpGet] renvoie l'objet à supprimer afin que l'utilisateur puisse confirmer, le [HttpPost] effectue la suppression et redirige vers l'action Index.

Répondre

2

Vous pouvez utiliser l'attribut ActionName pour indiquer votre nom d'action autrement que le nom de la méthode du contrôleur:

[HttpGet] 
public ActionResult Delete(string id) { ... } 

[HttpPost, ActionName("Delete")] 
public ActionResult DeleteConfirmed(string id) { ... } 
Questions connexes