2010-12-13 61 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)