2010-12-13 38 views
0

J'utilise le plugin ASP.NET pour reCAPTCHA dans mon application ASP.NET MVC. La version de l'assemblage Recaptcha est 1.0.4.0. Existe-t-il un moyen de définir la langue à utiliser pour RecaptchaControl?option de langue dans le plugin ASP.NET de reCAPTCHA

var captchaControl = new Recaptcha.RecaptchaControl 
      { 
       ID = "recaptcha", 
       Theme = "blackglass", 
       PublicKey = "public_key", 
       PrivateKey = "private_key" 
      }; 

Répondre

0

avec l'aide de this article Voici comment je l'ai fait. la clé édite le html généré à la fin; remplaçant "RecaptchaOptions = {" avec "RecaptchaOptions = {lang: 'supported_language_code'"

public static string GenerateCaptcha(this HtmlHelper helper) 
{ 
    var captchaControl = new Recaptcha.RecaptchaControl 
      { 
       ID = "recaptcha", 
       Theme = "clean", 
       PublicKey = "public_key_here", 
       PrivateKey = "private_key_here" 
      }; 
    var htmlWriter = new HtmlTextWriter(new StringWriter()); 
    captchaControl.RenderControl(htmlWriter); 
    var html = htmlWriter.InnerWriter.ToString(); 
    html = html.Replace("RecaptchaOptions = {", "RecaptchaOptions = { lang : 'tr', "); 
    return html; 
} 

EDIT: Une solution de nettoyage est donnée here. (System.Web.Helpers)