Utiliser la méthode de forme supprimer dans Html.BeginForm ()?
-
27-10-2019 - |
Question
Je voudrais utiliser la méthode HTTP appropriée lorsque cela est possible. Dans ce cas, lorsque clique sur un bouton pour supprimer quelque chose, je veux tirer l'action du contrôleur avec le [HttpDelete]
d'attribut. Cependant, je ne peux pas sembler créer une forme avec cette méthode - en utilisant la syntaxe Razor. Le enum FormMethod
n'a pas une option pour Delete
et de faire ce qui suit ne remplace pas:
@using (Html.BeginForm("Order", "Users", FormMethod.Post, new { method = "DELETE" }))
Recherche de solutions rendements ne, est que personne ne fait cela? Je sais que je peux utiliser POST, mais est-ce pas le point de la méthode de suppression HTTP pour commencer?
La solution
Vous avez besoin dans votre formulaire:
@using (Html.BeginForm("Order", "Users"){
@Html.HttpMethodOverride(HttpVerbs.Delete)
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow