Skip to content

Instantly share code, notes, and snippets.

@villian
Created December 13, 2020 12:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save villian/bc18f546306eea4b16dccdcc402c0318 to your computer and use it in GitHub Desktop.
Save villian/bc18f546306eea4b16dccdcc402c0318 to your computer and use it in GitHub Desktop.
c# mvc Recaptcha
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Contact(ContactModel model)
{
var response = Request["g-recaptcha-response"];
string secretKey = ""; // Ur secretKey
var webClient = new WebClient();
var result = webClient.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
var obj = JObject.Parse(result);
var status = (bool)obj.SelectToken("success");
if (ModelState.IsValid && status == true)
{
//Ur code to send message
TempData["ContactSuccess"] = "success";
}
// redirect
}
<div class="col-md-12">
<div class="g-recaptcha" data-sitekey=""></div>
</div>
<script src="https://www.google.com/recaptcha/api.js" ></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment