在MVC3和剃须刀中使用ReCaptcha?

问题描述:

您如何在使用剃须刀的MVC3中获得ReCaptcha工作?我试过“Install-Package microsoft-web-helpers”,但仍然无法在我的.cshtml剃须刀页面上工作,但无法找到ReCaptcha类型。并且,http://nuget.org/List/Packages/microsoft-web-helpers有人发表评论说:“此软件包目前仅适用于WebMatrix”。尽管本文显示它可能有效http://www.dotnetcurry.com/ShowArticle.aspx?ID=611在MVC3和剃须刀中使用ReCaptcha?

您可能需要使Microsoft.Web.Helpers命名空间可供视图使用。在你的web.config(一个在你的Views文件夹)地址:

<namespaces> 
    <!-- other namespaces here --> 
    <add namespace="Microsoft.Web.Helpers"/> 
</namespaces> 

然后你可以用下面的助手在您的视图:

@ReCaptcha.Validate([public key]) 

如果命名空间设置不起作用,你可以尝试在视图顶部添加@using Microsoft.Web.Helpers声明以查看是否有帮助。如果是这样,你必须设法找出为什么命名空间在web.config的设置是不工作...

+0

谢谢Sergi,仍然没有工作,我安装了nuget pkg,但我怀疑它以某种方式安装了1.1旧版本的Microsoft.Web.Helpers intead,它无法找到它。 – 2011-04-14 16:58:40

+0

然后它应该像卸载和重新安装一样简单,甚至通过“添加库包引用”对话框更新包,不是吗? – 2011-04-14 17:01:14

+0

我正在使用Pkg Mgr Console,因为我的Add Lib Package Ref未显示。无论如何,即使在web.config中设置了dll和,由于某种原因它仍然无法识别ReCaptcha – 2011-04-14 17:04:11

以上的答案是没有100%完成,所以我写了a tutorial that covers every single step

+0

无效链接。返回HTTP 404状态代码:( – 2012-01-28 10:42:11

+1

死链接也在这里 – ErocM 2012-12-12 23:00:28

对派对来说可能已经太迟了,但我无法得到任何与MVC3一起使用的例子。微软的佣工似乎也没有工作。

最后从谷歌代码下载reCaptcha二进制代码为.net - http://code.google.com/p/recaptcha/downloads/list,并创建了一个自定义剃刀Html助手。

代码可在Github上 - https://github.com/clearinterface/MvcRecaptcha

希望这有助于。