私は 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 ポップアップにキャプチャを実装する必要がある場合は、どうすればよいか教えてください。
よろしく、サヒル