Asp.net mvc 3 添加google recaptcha服务器端验证MVC3

Asp.net mvc 3 添加google recaptcha服务器端验证MVC3,asp.net-mvc-3,visual-studio-2010,Asp.net Mvc 3,Visual Studio 2010,我一直在遵循google recaptcha说明,现在我想添加服务器端验证: 但是当我查看该页面时,我得到了一些方法的描述,而不是关于我在视图中写入内容的说明。我应该在视图上写些什么来调用google的验证?您可以使用ASP.NET Web Helpers库。它包含呈现ReCaptcha的方法,以及其他常见小部件。这是一个to NuGet包。确保您在控制器中引用了Recaptcha,然后在文章中进行验证 @using Recaptcha; // goes in your controller

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


但是当我查看该页面时,我得到了一些方法的描述,而不是关于我在视图中写入内容的说明。我应该在视图上写些什么来调用google的验证?

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

确保您在控制器中引用了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);
}
有关所有信息,请参阅我在此处发布的答案,以便正确实施演练