2010-12-13 29 views
0

我在ASP.NET MVC应用程序中使用ASP.NET插件reCAPTCHA。 Recaptcha程序集版本是1.0.4.0。有没有一种方法来设置用于RecaptchaControl的语言?语言选项reCAPTCHA ASP.NET插件

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

回答

0

this article的帮助下,这里是我如何做到的。关键是在最后编辑生成的html;取代 “RecaptchaOptions = {” 与 “RecaptchaOptions = {郎: '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; 
} 

编辑:一个清洁溶液中给出here。 (System.Web.Helpers)