我一直在关注这个简短而又甜蜜的教程:Integrating google recaptcha
我已对我的观点进行了相关修改,如下所示:
<div class="form-group" style="margin-left: 7%;">
@Html.Recaptcha("MyKeyGoesHere", CaptchaTheme.Dark)
@Html.ValidationMessage("ReCaptcha")
</div>
我的控制器看起来像这样:
[HttpPost]
[ValidateAntiForgeryToken()]
[CaptchaValidator]
public ActionResult SignUp(RegistrationSignUp model, bool captchaValid)
{
if (ModelState.IsValid) // Make sure all fields are field out.
{
}
return View(model);
}
但即使我选中了复选框,captchaValid仍然是假的?我错过了什么吗?任何帮助将不胜感激。
答案 0 :(得分:0)
试试这个;
var response = Request["g-recaptcha-response"];
if (response != null && ReCaptcha.IsValid(response))
{
//
}
答案 1 :(得分:0)
我设法通过进一步深入了解如下所示的完整文档来实现这一目标:Complete integration guide for Google ReCaptcha