Asp.net mvc 如何在Ajax弹出窗口中实现Google ReCaptcha
我在MVC3.0中工作,我想在弹出窗口上实现验证码谷歌服务。现在的问题是弹出窗口是由ajax调用生成的 在AJAX调用中,弹出式重新验证码不会出现,但在正常弹出式调用中,它会正确出现 我遵循以下步骤: 步骤1:我在Email.cshtml中包含了这个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
@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,那么我该怎么做
问候,,
萨希尔