Google Recaptcha Using ASP.NET MVC | Google Recaptcha Example

10/16/2019 8:25:51 AM

Download Project  (Full Project)


In this part i will show how to use Google Recaptcha Using ASP.NET MVC. First open visual studio then create a new project then select web application.  Now select Empty then click ok. If you want you can change project name or solution name. Visual studio creates a default project for you.  Now you have to create a controller name as “Captcha” under controller folder. In this controller contain an index method. Now create an Empty view for the index method. Then create a method name as FormSubmit. This method is “HttpPost”. When submit the form then this method is called. This method also takes secret key. Given bellow the controller code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Newtonsoft;
using System.Net;

namespace GoogleCaptcha1.Controllers
    public class CaptchaController : Controller
        // GET: /Captcha/

        public ActionResult Index()
            return View();

        //need to write post here

        public ActionResult FormSubmit()
            //Validate Google recaptcha below

            var response = Request["g-recaptcha-response"];
            string secretKey = "6LffNi4UAAAAAPOmrneA-_KYwXFZmYleNAqJeDsB";
            var client = new WebClient();

            ViewData["Message"] = "Google reCaptcha validation success";

            //Here I am returning to Index view: 

            return View("Index");


View pass the value into controller then c# controller receive the value and captcha work. In this view pass the value use rezor syntax. Given bellow the view code:

    ViewBag.Title = "Index";


    @using (Html.BeginForm("FormSubmit", "Captcha", FormMethod.Post))
    <div class="g-recaptcha" data-sitekey="6LffNi4UAAAAAN6-VAiY1ku46Wl9fYlpeYFm2epi"></div>
    <input type="submit" value="Submit" />
<span style=" font-size:20px;margin:20px 0;padding:20px;border:1px solid #ff0000">

<script src='' type="text/javascript"></script>


Now build and run the project.

About Teacher

Reza Karim

Software Engineer

More about him