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.
@(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.
// 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>