156 votes

Le champ obligatoire du formulaire anti-falsification "__RequestVerificationToken" n'est pas présent Erreur lors de l'enregistrement de l'utilisateur

J'utilise Membership.create l'erreur suivante se produit,

Le champ requis du formulaire anti-falsification "__RequestVerificationToken" n'est pas pas présent

Comment puis-je résoudre ce problème ?

0voto

RoronoaZoro04 Points 1

Si vous souhaitez utiliser [ValidateAntiForgeryToken] sur une méthode, il vous suffit d'ajouter @Html.AntiForgeryToken() au formulaire qui utilise la méthode mentionnée.

Si la méthode porte le même nom que la vue (qui contient le formulaire avec @Html.AntiForgeryToken() ), vous devez avoir deux méthodes surchargées dans le contrôleur.

Voici ce qu'il en est :

First-> pour l'ActionResult de la vue

[AllowAnonymous]
public ActionResult PasswordChange()
{
   PasswordChangeViewModel passwordChangeViewModel = new PasswordChangeViewModel();
   return View(passwordChangeViewModel);
}

Deuxièmement-> pour la méthode HttpPost

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult PasswordChange(PasswordChangeViewModel passwordChangeViewModel)
{
   //some code
}

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