ReCaptcha и MVC3, проблемы с работой Microsoft.Web.Helpers

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

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

@using Microsoft.Web.Helpers

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

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

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

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

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

1 ответ

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

  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");
    }
    
Другие вопросы по тегам