如何在MVC3和Razor中使用ReCaptcha?

6
4个回答

6

您可能需要将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中的命名空间设置不起作用...

谢谢Sergi,还是不行,我安装了NuGet包,但我怀疑它安装的是旧的1.0 Microsoft.Web.Helpers而不是1.1版本,因此找不到它。 - Ray
那么只需要卸载并重新安装,或者通过“添加库包引用”对话框更新软件包,是吗? - Sergi Papaseit
我正在使用Pkg Mgr控制台,因为我的Add Lib Package Ref没有显示出来。无论如何,即使在web.config中设置了dll和<namespaces>,由于某种原因它仍然无法识别ReCaptcha。 - Ray
你可以尝试在视图顶部添加 @using Microsoft.Web.Helpers,看看是否有帮助。如果有帮助,你就需要尝试找出为什么 web.config 中的命名空间设置不起作用... - Sergi Papaseit

2
请查看此链接,其中包含有关如何将 reCAPTCHA 添加到 ASP.NET MVC 的说明。

1

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接