Problemas com a amostra de controlo com ASP.NET CAPTCHA ASP.NET MVC

votos
2

Eu estou tentando usar o seguinte um controle de servidor CAPTCHA para ASP.NET - por Jeff Atwood dentro de um site ASP.NET MVC. O controle personalizado não parece ser validar quando o formulário é enviado.

Existe alguém que tenha feito qualquer trabalho com esta amostra utilizando ASP.NET MVC?

O código básico que estou usando é a seguinte:

<% using (Html.BeginForm()) { %>
<CaptchaControl:CaptchaControl ID=CaptchaControl Name=Security runat=server></CaptchaControl:CaptchaControl>
<input type=submit value=Send Message />
<% } %>
Publicado 27/08/2009 em 05:48
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

Eu escrevi um post completo sobre um controle captcha ASP.NET MVC. Talvez vale a pena ter um olhar para ele, já que é muito até à data:

ASP.NET MVC Controlo de Captcha

Respondeu 24/09/2012 em 01:07
fonte usuário

votos
1

não é realmente recomendado o uso de controles de servidor ASP.NET para um site ASP.Net MVC. O ASP.Net MVC não executar o ciclo de vida de página como regulares ASP.Net faz. Os controles de servidor pode render, mas se eles contam com ViewState ou eventos de postagem, que não vai funcionar.

Olhando para o código para o controle de Captcha, este parece ser o problema. A validação é programado para ocorrer durante LoadPostBackData. Infelizmente, não existe o conceito de uma nova colocação em ASP.Net MVC ... e, portanto, há dados de postagem.

Respondeu 27/08/2009 em 06:03
fonte usuário

votos
0

A melhor opção é simplesmente usar os reCaptchaMvcExtensions da biblioteca pacote NuGet. Este é um simples de instalar e pacote de uso que utiliza a plena google reCaptcha.

Respondeu 24/09/2012 em 02:32
fonte usuário

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