Potíže s ASP.NET CAPTCHA Kontrolní vzorek s ASP.NET MVC

hlasů
2

Snažím se použít následující CAPTCHA Control Server pro ASP.NET - Jeffa Atwood v rámci webu ASP.NET MVC. Vlastní ovládací prvek se nezdá být ověřování při odeslání formuláře.

Je tu někdo, kdo udělal nějakou práci s tímto vzorkem pomocí ASP.NET MVC?

Základní kód jsem pomocí je následující:

<% using (Html.BeginForm()) { %>
<CaptchaControl:CaptchaControl ID=CaptchaControl Name=Security runat=server></CaptchaControl:CaptchaControl>
<input type=submit value=Send Message />
<% } %>
Položena 27/08/2009 v 05:48
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
1

Napsal jsem celý blog post o ovládací prvek ASP.NET MVC captcha. Možná stojí za to se podívat na to, protože je to velmi aktuální:

ASP.NET MVC Captcha Control

Odpovězeno 24/09/2012 v 01:07
zdroj uživatelem

hlasů
1

Ve skutečnosti to není doporučeno používat serverové ovládací prvky ASP.Net pro server ASP.Net MVC. ASP.Net MVC neprovede stránku životního cyklu jako pravidelné ASP.Net dělá. Ovládání serveru může způsobit, ale v případě, že se spoléhají na ViewState a postback události, nebudou fungovat.

Při pohledu na kód pro kontrolu CAPTCHA, to se zdá být problém. Validace je naprogramován tak, aby dojít během LoadPostBackData. Bohužel, neexistuje žádný koncept zpětného vystavení v ASP.NET MVC ... a tudíž žádná data postback.

Odpovězeno 27/08/2009 v 06:03
zdroj uživatelem

hlasů
0

Lepší volbou je jednoduše použít reCaptchaMvcExtensions z knihovny nuget balíčku. Jedná se o jednoduchý na instalaci a použití balíček, který využívá plný google reCAPTCHA.

Odpovězeno 24/09/2012 v 02:32
zdroj uživatelem

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