Wie die Umsetzung recaptcha in MVC 4 Projekt?
Habe ich im Internet gesucht und ein paar threads zeigte sich in stackoverlow über die Implementierung von recaptcha in mvc durch die folgende tutorial. Allerdings fand ich die Schritt für Schritt Anleitung sehr fehlt IMHO. Ich habe heruntergeladen die source-Dateien. Hier sind meine Fragen.
- Wo platziere ich die CaptchaValidatorAttribute.cs, AssemblyInfo.cs und GenerateCaptcha.cs-Dateien in mein MVC-Ordner?
- Einmal legte ich diese .cs-Dateien in die richtige Position, wie ich Sie verweisen in ContactUsController und ContactUs.cshtml? Die Schritt für Schritt Anleitung nicht erwähnt habe, diese.
Jede Hilfe wird sehr geschätzt.
- Dies sind meine Ordner: Eigenschaften, Referenzen, App_Data, App_Start, Inhalt, Regler, Filter, Bilder, Modelle, Skripte, Ansichten. Das tutorial zeigt nicht, wie es auf diese verwiesen .cs-Dateien, wenn es verwendet wird in der View-oder Controller.
- NuGet Google reCAPTCHA V2 für MVC 4 - und 5 - NuGet Package - Demo-Dokument
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, ich habe es herausgefunden. Diese tutorial ist sehr hilfreich, da die, die ich bereits in meinem ersten post nicht tun, einen guten job zu erklären. Hier sind meine cording codes:
ContactController:
Und hier ist meine Ansicht:
Bemerkt, die parameter in der @html.ValidationMessage übereinstimmt, die in der ModelStae.AddModelError. Ich hoffe das kann jemanden helfen der vielleicht das gleiche problem haben wie ich.
Angesichts der Logik angezeigt, ich würde erstellen Sie einen neuen Ordner mit dem Namen "Helfer", wie es wäre, erscheinen diese Ordner erweitern die HtmlHelper -, dann müssen Sie die Dateien in es.
Fügen Sie den folgenden, um Ihre web.config:
Auf die Ansicht, die Sie erstellen wollen, die ReCaptcha legen Sie die folgenden:
Dann in den gleichen controller wie die Ansicht, die Sie gerade Hinzugefügt haben die vorherigen Zeilen fügen Sie die folgende Prozedur:
Vergessen Sie nicht, Sie müssen sich erst anmelden, um Ihre öffentlichen und privaten Schlüssel.
http://www.google.com/recaptcha/whyrecaptcha