New to Telerik UI for ASP.NET MVCStart a free 30-day trial

ASP.NET MVC Captcha Overview

The Telerik UI Captcha HtmlHelper for ASP.NET MVC is a server-side wrapper for the Kendo UI DataSource widget.

The Telerik UI Captcha for ASP.NET MVC is a security measure that prevents automated spam from performing tasks such as form submissions in your ASP.NET MVC application. The widget generates distorted images of letters and numbers that are easily decipherable to humans, but not to automated programs (spam bots).

Basic Configuration

The following example demonstrates the basic configuration of the Captcha component. For the full server-side implementation, consider the Validation article.

Razor
    @(Html.Kendo().Captcha()
        .Name("Captcha")
        .Handler(handler => handler.Action("Reset", "Captcha")) // endpoint to return the CAPTCHA 
        .AudioHandlerFunction("audioHandler") // handler to fetch audio representation of the CAPTCHA (if needed)
        .ValidationHandler(handler => handler.Action("Validate", "Captcha")) // enpoint to validate the CAPTCHA
    )

Functionality and Features

  • Captcha Server-side Provider—You can implement a server-side provider for the Captcha component.
  • Validation—The Captcha offers validation capabilities.
  • Audio Content—You can present your own audio content to the user.
  • Accessibility—The Captcha and the entire Telerik toolset implement convenient accessibility features.

Events

For a complete example on the Captcha's events, refer to the demo on using the events of the Captcha.

Referencing Existing Instances

To reference an existing Captcha instance, use the jQuery.data() configuration option. Once a reference is established, use the Captcha client-side API to control its behavior.

Razor
    // Place the following after your Telerik UI Captcha for ASP.NET MVC declaration.
    <script>
        $(document).ready(function() {
            // The Name() of the Captcha is used to get its client-side instance.
            var captcha = $("#Captcha").data("kendoCaptcha");
        });
    </script>

Next Steps

See Also