MvcCaptcha 示例 — 标准模式

注意:若页面被缓存,则验证码图片无法显示。
MvcCaptcha换一张
请输入上边图片中的文字:

View:

@using Webdiyer.WebControls.Mvc
@using (Html.BeginForm())
{
    @Html.ValidationSummary()
    @Html.MvcCaptcha()
    <span id="captchaImage"></span>
    <br /><div>请输入上边图片中的文字:</div>
    <input type="text" name="_mvcCaptchaText" id="_mvcCaptchaText" />
    <input type="submit" value="提交" />
}

Controller:

        public ActionResult Index()
        {
            return View();
        }

        [HttpPost, ValidateMvcCaptcha()]
        public ActionResult Index(FormCollection values)
        {
            if (ModelState.IsValid)
            {
                //在这里执行表单提交成功后的操作
                ViewData["Message"] = "<span class=\"success\">验证通过,表单提交成功!</span>";
            }
            else
                ViewData["Message"] = "<span class=\"error\">验证未通过,表单提交失败!</span>";
            return View();
        }
该示例演示MvcCaptcha验证码控件的基本功能。