1

我正在使用 MvcCaptcha。为此,我使用了这个参考 http://sameercode.wordpress.com/2013/01/08/mvc-captcha-using-dll/

http://captchamvc.codeplex.com/releases/view/103937

在此处输入图像描述

我遵循了所有步骤,但没有生成验证码图像。

请看附图

我是否必须添加任何配置设置..

应该出现的图像是

在此处输入图像描述

4

1 回答 1

0

对于这个例子,我将使用 MathCaptcha 的实现。在控制器中,您应该添加:

using CaptchaMvc.Attributes;
...
// At the action that process your form you have to add the [CaptchaVerify] atttribute
[HttpPost]
[CaptchaVerify("Captcha result is not valid.")] // Captcha is now able for validation
public ActionResult yourAction(FormCollection collection)
{
        if (!ModelState.IsValid)
        {
            ViewBag.Error = "The captcha answer is not correct.";
            return View("SameViewForm");
        }
        else
        {
            ...
            // Whatever you have to do when Captcha answer is correct.
            return View();
        }
}

在视图中:

// Add
@using CaptchaMvc.HtmlHelpers
...
@using (Html.BeginForm())
{
    ...
    <label style="color: red">@ViewBag.Error</label>
    @Html.MathCaptcha()
    <input type="submit" value="Send" />
}
于 2013-05-29T21:55:40.130 回答