Использование ReCaptcha с MVC3 и бритвой?

Как именно вы получаете ReCaptcha работать в MVC3 с бритвой? Я попробовал "Install-Package microsoft-web-helpers", но все равно не смог заставить его работать на моей странице бритвы.cshtml, он не может найти тип ReCaptcha. А на http://nuget.org/List/Packages/microsoft-web-helpers кто-то оставил комментарий со словами: "Этот пакет в настоящее время работает только с WebMatrix". Хотя эта статья показывает, что это может работать http://www.dotnetcurry.com/ShowArticle.aspx?ID=611

4 ответа

Решение

Возможно, вам придется сделать 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...

Может быть, уже слишком поздно для вечеринки, но я не смог привести ни одного примера для работы с MVC3. Помощники Microsoft, похоже, тоже не работают.

Наконец, загрузите двоичный файл reCaptcha из кода Google для.net - http://code.google.com/p/recaptcha/downloads/list и создайте специальный HTML-помощник для бритвы.

Код доступен на Github - https://github.com/clearinterface/MvcRecaptcha

Надеюсь это поможет.

Ответы выше не являются на 100% полными, поэтому я написал учебник, который охватывает каждый шаг.

Другие вопросы по тегам