языковая опция в плагине reCAPTCHA ASP.NET - PullRequest
1 голос
/ 13 декабря 2010

Я использую плагин ASP.NET для reCAPTCHA в моем приложении ASP.NET MVC.Версия сборки рекапчи: 1.0.4.0.Есть ли способ установить язык, который будет использоваться для RecaptchaControl?

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

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

Эта функция не была поддержана в v1.0.4.0.Пожалуйста, загрузите последнюю версию и повторите попытку.

http://code.google.com/p/recaptcha/downloads/detail?name=recaptcha-dotnet-1.0.5.0-binary.zip

1 голос
/ 13 декабря 2010

с помощью этой статьи вот как я это сделал.ключ редактирует сгенерированный html в конце;замена "RecaptchaOptions = {" на "RecaptchaOptions = {lang: support_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;
} 

РЕДАКТИРОВАТЬ: здесь более чистое решение (System.Web.Helpers)

...