2

reCaptchaのインストールに問題があります。StackOverflowでも、それに関するいくつかの投稿をすでに見ましたが、それを機能させるのに役立ちませんでした。

私はこの投稿この投稿をフォローしましたが、この行にあります:

@using Microsoft.Web.Helpers

メッセージが表示されます:

タイプまたは名前空間の名前「Helpers」が名前空間「Microsoft.Web」に存在しません(アセンブリ参照がありませんか?)

上記のすべての参照を追加し、両方のweb.configファイル(ルートフォルダーとビューフォルダー)にすべてのアセンブリを追加し、VS2010を再起動し、MVC3パッケージを更新し、WebMatrixパッケージを含めましたが、機能させることができませんでした。

インストールは簡単なはずですが、何が間違っているのかわかりません。

誰かが私を助けることができますか?

4

1 に答える 1

2

ステップバイステップガイドは次のとおりです。

  1. 既定のテンプレートを使用して新しい ASP.NET MVC 3 プロジェクトを作成する
  2. microsoft-web-helpersNuGetをインストールする
  3. フォームを作成し、名前空間をスコープに入れるIndex.cshtmlビューで:HomeControllerMicrosoft.Web.Helpers

    @using Microsoft.Web.Helpers
    
    @using (Html.BeginForm())
    {
        @ReCaptcha.GetHtml(publicKey: "__ put your public key here __")
        <button type="submit">OK</button>
    }
    
  4. コントローラーで Captcha を検証するには、次のようにします。

    [HttpPost]
    public ActionResult Index(MyViewModel model)
    {
        if (!ReCaptcha.Validate(privateKey: "__ put your private key here __"))
        {
            return View(model);
        }
        return RedirectToAction("success");
    }
    
于 2011-11-26T09:37:47.550 に答える