谁能告诉我如何在asp.net mvc中使用验证码?有没有必要为它下载任何控件?
希望我把两分钱放到......还为时不晚
尝试在我的第一个ASP.NET MVC站点上实现CAPTCHA验证时,我遇到了同样的问题.在发现了许多库之后,我发现似乎(现在看来)最简单有效的库:MvcReCaptcha.从那时起,我将这个库用于我的所有ASP.NET MVC站点.
在实现MvcReCaptcha之后,它会在您的视图上安全地生成CAPTCHA,并提供一个布尔值,表明验证是否对该操作成功.
以下是从项目下载和引用MvcReCaptcha DLL 后实现它的方法(从MvcReCaptcha主页复制的说明):
在ASP.NET MVC中使用ReCaptcha:
现在,在您的Asp.Net MVC网站上设置ReCaptcha非常容易.
注册reCaptcha,http: //recaptcha.net/whyrecaptcha.html
如何使用:
步骤1:将您的公钥和私钥添加到appsettings部分的web.config文件中
第2步:向web.config添加新的命名空间
第3步:在视图中实现逻辑以实际呈现Captcha控件
<%= Html.GenerateCaptcha() %>第4步:实现将处理表单提交和Captcha验证的Controller Action
[CaptchaValidator] [AcceptVerbs( HttpVerbs.Post )] public ActionResult CreateComment( Int32 id, bool captchaValid ) { if (!captchaValid) { ModelState.AddModelError("_FORM", "You did not type the verification word correctly. Please try again."); } else { // If we got this far, something failed, redisplay form return View(); } }
祝好运!