ReCaptcha и MVC3, проблемы с работой Microsoft.Web.Helpers - PullRequest
2 голосов
/ 26 ноября 2011

У меня проблемы с установкой reCaptcha. Я уже видел некоторые сообщения об этом, даже в StackOverflow, но это не помогло мне заставить его работать.

Я подписался на этот пост , а на этот пост , но в этой строке:

@using Microsoft.Web.Helpers

Я получаю сообщение:

Тип или имя пространства имен «Помощники» не существует в пространстве имен «Microsoft.Web» (отсутствует ссылка на сборку?)

Я добавил все упомянутые ссылки, все сборки в обоих файлах web.config (корневая и папка просмотра), перезапустил VS2010, обновил пакет MVC3, включил пакеты WebMatrix, но я не смог заставить его работать.

Я думаю, это должно быть просто установить, но я не знаю, что я делаю неправильно.

Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 26 ноября 2011

Вот пошаговое руководство:

  1. Создание нового проекта ASP.NET MVC 3 с использованием шаблона по умолчанию
  2. Установите microsoft-web-helpers NuGet
  3. В представлении Index.cshtml для HomeController создайте форму и перенесите пространство имен Microsoft.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");
    }
    
...