Problèmes avec ASP.NET CAPTCHA contrôle Exemple avec ASP.NET MVC

voix
2

Je suis en train d'utiliser les éléments suivants CAPTCHA Control Server pour ASP.NET - par Jeff Atwood dans un site ASP.NET MVC. Le contrôle personnalisé ne semble pas valider lorsque le formulaire est soumis.

Est-ce qu'il ya quelqu'un qui a fait un travail avec cet exemple en utilisant ASP.NET MVC?

Le code de base que je me sers est la suivante:

<% using (Html.BeginForm()) { %>
<CaptchaControl:CaptchaControl ID=CaptchaControl Name=Security runat=server></CaptchaControl:CaptchaControl>
<input type=submit value=Send Message />
<% } %>
Créé 27/08/2009 à 05:48
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
1

J'ai écrit un billet de blog sur un ASP.NET MVC contrôle captcha. Peut-être qu'il vaut la peine d'avoir un coup d'oeil, car il est très à jour:

ASP.NET MVC Captcha contrôle

Créé 24/09/2012 à 01:07
source utilisateur

voix
1

Il est pas vraiment recommandé d'utiliser des contrôles serveur ASP.Net pour un site ASP.Net MVC. ASP.Net MVC n'exécute pas le cycle de vie de la page comme ASP.Net régulière ne. Les contrôles serveur peuvent rendre, mais si elles se fondent sur des événements ViewState ou Postback, ils ne fonctionneront pas.

En regardant le code pour le contrôle Captcha, cela semble être le problème. La validation est programmée pour se produire pendant LoadPostBackData. Malheureusement, il n'y a pas de concept d'une publication dans ASP.Net MVC ... et donc pas de données de publication.

Créé 27/08/2009 à 06:03
source utilisateur

voix
0

Un meilleur choix est d'utiliser simplement les reCaptchaMvcExtensions de la bibliothèque de package NuGet. Ceci est simple à installer et à utiliser package qui utilise pleinement Google ReCaptcha.

Créé 24/09/2012 à 02:32
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more