加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在MVC3中使用带有Ajax Form的@ReCaptcha?

发布时间:2020-12-16 01:43:30 所属栏目:百科 来源:网络整理
导读:我正在尝试使用Microsoft.Web.Helpers中的ReCaptcha.如果我加载整个页面它正确呈现,但如果我加载带有ajax请求的页面它就会消失. 示例(/ home / index) div id="bla" @Ajax.ActionLink("reload with ajax","index",new AjaxOptions() { UpdateTargetId = "bla
我正在尝试使用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,则会出现验证码.如果我点击按钮重新加载ajax ReCaptcha消失…

recaptcha

>页面首次加载
>单击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>

控制器仍然是相同的

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

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

感谢@Bala R的帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读