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消失… >页面首次加载 有没有办法解决这个或一个体面的验证码帮助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的帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |