我在Razor视图中有以下代码
@{
var captcha = Html.Captcha("", "Enter the text you see above:", 5, "", false);
}
<div style="float:left;">
@captcha
@Html.ValidationMessage(captcha.BuildInfo.InputElementId)
</div>
在Controller中有以下代码:
var isValidCaptcha = this.IsCaptchaValid("Captcha is not valid");
if (!isValidCaptcha)
{
validationErrorslist.Add("Captcha is not valid");
return new JsonResult { Data = new { IsSuccess = false, Message = validationErrorslist } };
}
只有第一次验证工作,但第二次它只引用旧值。示例:如果我给出了错误的验证码,它显示为无效的验证码,下次如果我更正并提交页面,我仍然得到无效的验证码消息。
我在这里错过了什么…
这个来自codeplex的链接解决了我的问题http://captchamvc.codeplex.com/discussions/430792