1

私は MVC3.0 で作業しており、ポップアップに Captcha (Google サービス) を実装したいと考えています。問題は、ポップアップが ajax 呼び出しによって作成されることです。

AJAX 呼び出しではポップアップ Re captcha は表示されませんが、通常のポップアップでは正しく表示されます。

次の手順に従いました。

ステップ 1: これを Email.cshtml に含めました

@Html.Raw(Html.GenerateCaptcha())

ステップ 2: .cs ファイルでこの関数を生成します。

public static string GenerateCaptcha(this HtmlHelper helper)
{
    var captchaControl = new RecaptchaControl
    {
        ID = "recaptcha",
        Theme = "clean", //http://wiki.recaptcha.net/index.php/Theme
        PublicKey = ConfigurationManager.AppSettings["ReCaptchaPublicKey"],
        PrivateKey = ConfigurationManager.AppSettings["ReCaptchaPrivateKey"]
    };
    var htmlWriter = new HtmlTextWriter(new StringWriter());
    captchaControl.RenderControl(htmlWriter);
    return htmlWriter.InnerWriter.ToString();
}

ステップ 3: 次に、web.config に公開キーと秘密キーを追加し、必要な名前空間も追加します。

私はすべての手順に従いました。

ポップアップが Ajax 呼び出しによって作成されているかどうか、また Ajax ポップアップにキャプチャを実装する必要がある場合は、どうすればよいか教えてください。

よろしく、サヒル

4

0 に答える 0