MvcCaptcha 示例 — 自定义验证码文本

MvcCaptcha看不清?换一张
请输入上边图片中的文字:

View:

@using Webdiyer.WebControls.Mvc
@using (Html.BeginForm())
{
    <div>@ViewData["Message"] </div>
    @Html.ValidationSummary()
    @Html.MvcCaptcha(new MvcCaptchaOptions { 
    ValidationInputBoxId = "captchaTextBox", 
    CaptchaImageContainerId = "captchaImage", 
    TextChars = "上中下左右大小多少人口手山石田土禾木水火", 
    ReloadLinkText = "看不清?换一张" })
    <span id="captchaImage"></span>
    <br />
    <div>请输入上边图片中的文字:</div>
    <input type="text" name="captchaTextBox" 
    id="captchaTextBox" />
    <input type="submit" value="提交" />
}

Controller:

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

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