如何验证MVC C中的表单reCaptcha#

时间:2012-03-26 21:29:07

标签: c# asp.net-mvc recaptcha

我有一个包含多个表单的页面,通过提交每个表单,下一个表单变得可见。

最后一个表单包含一个recaptcha验证器,我的问题从这里开始,如果我为这个页面声明一个这样的动作结果

[CaptchaValidator]
public ActionResult myAction(SomeModel model, string lang)
{
  return View("towing", model);
}

我得到一个参数null exeption参数“Challenge”,这实际上意味着你必须从recaptcha发布这些字段以便验证出现,我不能发布任何内容,直到最后一个是可见和发布的。

然后我添加了一个像myActionValidated这样的新闻ActionResult,为它定义了一条路线: mypage / validate指向该actionresult

然后我不知道从哪里开始,我想只是在reCaptcha没有验证时显示一条消息,如果成功则重定向到URL。

我希望自己清楚明白。提前谢谢

2 个答案:

答案 0 :(得分:3)

... P.S recaptcha in mvc 3

希望这会有所帮助

答案 1 :(得分:1)

您必须在某处张贴您的最终表格。该post操作是您放置CaptchaValidator属性的位置,而不是您的get方法的操作方法。