Asp.net mvc 3 将ReCaptcha与MVC3和razor一起使用?

Asp.net mvc 3 将ReCaptcha与MVC3和razor一起使用?,asp.net-mvc-3,razor,recaptcha,Asp.net Mvc 3,Razor,Recaptcha,你是如何让ReCaptcha使用razor在MVC3中工作的?我尝试了“安装软件包microsoft web helpers”,但仍然无法在我的.cshtml razor页面上运行,它找不到类型ReCaptcha。而且,有人留下评论说“这个软件包目前只适用于WebMatrix”。虽然本文显示它可能会工作但您可能需要使Microsoft.Web.Helpers命名空间可用于视图。在Web.config(您的视图文件夹中)中添加: 如果名称空间设置不起作用,您可以尝试使用Microsoft.Web.

你是如何让ReCaptcha使用razor在MVC3中工作的?我尝试了“安装软件包microsoft web helpers”,但仍然无法在我的.cshtml razor页面上运行,它找不到类型ReCaptcha。而且,有人留下评论说“这个软件包目前只适用于WebMatrix”。虽然本文显示它可能会工作

但您可能需要使
Microsoft.Web.Helpers
命名空间可用于视图。在Web.config(您的
视图
文件夹中)中添加:


如果名称空间设置不起作用,您可以尝试使用Microsoft.Web.Helpers在视图顶部添加
@语句,以查看是否有帮助。如果是这样的话,您必须尝试找出web.config中的名称空间设置不起作用的原因…

请看这篇文章,上面的答案不是100%完整,所以我写道。

参加聚会可能太迟了,但我无法获得任何用于MVC3的示例。微软的助手似乎也不起作用

最后,从google code for.net下载了reCaptcha二进制文件,并创建了一个定制的razor Html帮助程序

代码可在Github上获得-


希望这能有所帮助。

谢谢Sergi,仍然不起作用,我安装了nuget pkg,但我怀疑它不知何故为我安装了旧的1.0 Microsoft.Web.Helpers intead 1.1,但它就是找不到它。然后它应该像卸载和重新安装一样简单,甚至可以通过
添加库包参考
对话框更新包,不是吗?我正在使用Pkg Mgr控制台,因为我的Add-Lib包Ref没有显示。无论如何,即使使用了dll和web.config中的设置,它仍然无法识别ReCaptcha。出于某些原因,您可以尝试使用Microsoft.web.Helpers在视图顶部添加一个
,看看这是否有帮助。如果是这样,您必须尝试找出web.config中的名称空间设置不起作用的原因。。。
<namespaces>
    <!-- other namespaces here -->
    <add namespace="Microsoft.Web.Helpers"/>
</namespaces>
@ReCaptcha.Validate([public key])