当我提交页面时,我的 recaptcha 发布操作方法没有命中。 它在提琴手中显示它将发布方法。但没有击中我的VS2010。 以前,当我使用 mysql 数据库未使用实体框架时,它可以工作。现在我们正在使用 sql2012 和实体框架。是否缺少任何参考资料。或输入参数无法在 post 方法中正确访问。我没有任何意义。任何人都可以帮忙。我怎样才能解决这个问题。
看法:
<div class="left-div-user">
<div class="t-32_b_user">
Forgot password?</div>
<div class="t-12-user">
Email
</div>
<div>
@Html.TextBoxFor(model => model.Email, new { @class = "user-input-bx" })</div>
<div style="font: 20px; color: Black; font-weight: bold;">
Please enter the below words in the box.
</div>
<div class="t-12_2-user">
@Html.ValidationMessageFor(model => model.Email)</div>
<div>
@Html.Raw(Html.GenerateCaptcha("captcha", "clean"))
@Html.ValidationMessage("captcha")
</div>
<input name="" type="submit" class="user-common-btn1" value="Submit" />
</div>
行动方法:
[HttpPost]
[AllowAnonymous]
[RecaptchaControlMvc.CaptchaValidator]
public ActionResult ForgotPassword(ForgotPasswordModel fp, bool CaptchaValid, String CaptchaErrorMessage)
{
//my code
}
网络配置:
<appSettings>
<add key="ReCaptchaPrivateKey" value="privatevalue" />
<add key="ReCaptchaPublicKey" value="publicvalue" />
</appSettings>
<system.web>
<namespaces>
<add namespace="Recaptcha" />
</namespaces>
</system.web>