3

我一直在遵循 google recaptcha 说明,现在我想添加服务器端验证:

https://developers.google.com/recaptcha/docs/verify

但是当我查看该页面时,我得到了一些方法的描述,但没有关于我在视图中究竟写了什么的说明。我究竟在视图上写了什么来调用谷歌的验证?

4

2 回答 2

2

确保您在控制器中引用 Recaptcha,然后在帖子上进行验证

@using Recaptcha; // goes in your controller 

这是如何验证服务器端的示例

[HttpPost]
[RecaptchaControlMvc.CaptchaValidator]
public ActionResult ForgotPassword(CheckUsernameViewModel model, bool captchaValid, string captchaErrorMessage) {
    if(ModelState.IsValid) {
        if(captchaValid) {
            // do stuff
        }
        ModelState.AddModelError("", captchaErrorMessage);
    }
    return View(model);
}

有关所有信息,请参阅我在此处发布的答案以正确实施演练。

如何在 MVC3 应用程序中实现 Google reCaptcha?

于 2012-06-07T21:12:13.420 回答
0

您可以使用 ASP.NET Web Helpers Library。它包含呈现 ReCaptcha 的方法,以及其他常见的小部件。这是NuGet 包的链接。

于 2012-06-07T20:39:17.283 回答