2010-12-13 2 views
0

Я использую плагин ASP.NET для reCAPTCHA в моем приложении ASP.NET MVC. Версия сборки 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; 
} 

EDIT: Очиститель решение дается here. (System.Web.Helpers)