![]() |
1
1
我在使用桑德森书中的验证码时也遇到了同样的问题。问题是页面被浏览器缓存,并且在验证码测试失败后不会刷新。所以它总是显示相同的图像,即使生成并存储了新的验证码以供测试。 一种解决方案是在尝试失败后重新加载时强制浏览器刷新页面;如果只返回view(),则不会发生这种情况。您可以使用redirectToAction(“submitseSay”)执行此操作,该操作将命中接受httpverbs.get的action方法。 当然,您将失去使用viewdata通知用户错误的能力,但您可以将其包含在查询字符串中,然后选中查询字符串以显示消息。 所以,以这本书为例,
然后检查querystring集合是否包含“fail”以传递错误消息。 |
![]() |
2
0
所以,我决定实施recaptcha。我还定制了自己的视图:
这将创建两个CAPTCHA—一个在我的图像容器中,另一个由脚本创建。所以,我添加了css来隐藏自动生成的:
然后,在我的控制器中,我只需要测试captchavalid:
所有这些都假设您已经实现了action filter属性和view helper,详见recaptcha.net:
HTML助手:
希望这能帮助那些被书中的实现困住的人。 |
![]() |
Andrus · 如何在Linux中阅读期刊 6 月前 |
![]() |
Miranda · 读取xml文件时路径错误中有非法字符 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 11 月前 |
![]() |
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
Kiryl · Sitecore中自己的控制器 1 年前 |
|
Farid · 如何从数据库中填充Resource.resx文件值? 1 年前 |