【发布时间】:2010-04-03 11:24:58
【问题描述】:
我们需要在基于 ASP.NET MVC 2 的网站上放置一个验证码图像。我们选择了 reCaptcha 并使用Derik Whittaker 描述的方式构建它。建立一些抽象的想法很简单,你需要做的就是用[ValidateCaptcha] 属性装饰你的控制器。这一切正常。
但是,我们在不同的页面中有很多表单小部件,我不想让验证码随处可见。所以我想以 StackOverflow 的方式实现它:Submit a Form -> Challenge Captcha -> Submit Captcha -> Perform Action on original form data。
现在,如何在保留原始提交信息的同时将用户重定向到验证码页面?
我想到了一些非常难看的技巧(带有 base64 编码表单数据的隐藏字段等),但我认为我遗漏了一些明显的东西。另一方面,这听起来好像我想以有状态的方式做某事,我不应该?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-2 captcha