gpt4 book ai didi

c# - 如何在 MVC3 中使用 @ReCaptcha 和 Ajax 表单?

转载 作者:行者123 更新时间:2023-11-30 14:17:30 26 4
gpt4 key购买 nike

我正在尝试使用来自 Microsoft.Web.Helpers 的 ReCaptcha。如果我加载整个页面,它会正确呈现,但如果我使用 ajax 请求加载页面,它就会消失。

例子(/home/index)

<div id="bla">
@Ajax.ActionLink("reload with ajax", "index", new AjaxOptions() { UpdateTargetId = "bla" })

@ReCaptcha.GetHtml(publicKey: "xxx")
</div>

如果我输入 /home/index,验证码就会出现。如果我点击按钮 reload with ajax,ReCaptcha 就会消失......

recaptcha

  1. 第一次加载页面
  2. reload with ajax 被点击,页面内容变为/home/index,换句话说,整个页面异步重新加载,验证码消失了

是否有解决此问题的方法或适用于 MVC 3 的合适的验证码助手?

最佳答案

我已经用 javascript 替换了助手。 ReCaptcha script

<div id="captcha"></div>

<input type="submit" value="Send" />

<script type="text/javascript">
Recaptcha.destroy();
Recaptcha.create("publicKey", "captcha", {});
</script>

Controller还是一样

if (ReCaptcha.Validate("privateKey"))
{
}

因此,当它部分加载 View 时,它会执行此脚本并每次都正确呈现。

感谢@Bala R 的帮助

关于c# - 如何在 MVC3 中使用 @ReCaptcha 和 Ajax 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com