Asp.net mvc 如何在Ajax弹出窗口中实现Google ReCaptcha

Asp.net mvc 如何在Ajax弹出窗口中实现Google ReCaptcha,asp.net-mvc,asp.net-mvc-3,jquery,recaptcha,mvcrecaptcha,Asp.net Mvc,Asp.net Mvc 3,Jquery,Recaptcha,Mvcrecaptcha,我在MVC3.0中工作,我想在弹出窗口上实现验证码谷歌服务。现在的问题是弹出窗口是由ajax调用生成的 在AJAX调用中,弹出式重新验证码不会出现,但在正常弹出式调用中,它会正确出现 我遵循以下步骤: 步骤1:我在Email.cshtml中包含了这个 @Html.Raw(Html.GenerateCaptcha()) 步骤2:在my.cs文件中生成此函数: public static string GenerateCaptcha(this HtmlHelper helper) { va

我在MVC3.0中工作,我想在弹出窗口上实现验证码谷歌服务。现在的问题是弹出窗口是由ajax调用生成的

在AJAX调用中,弹出式重新验证码不会出现,但在正常弹出式调用中,它会正确出现

我遵循以下步骤:

步骤1:我在Email.cshtml中包含了这个

@Html.Raw(Html.GenerateCaptcha())
步骤2:在my.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弹出窗口中实现captcha,那么我该怎么做

问候,, 萨希尔