ページを送信するときに、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
}
web.config:
<appSettings>
<add key="ReCaptchaPrivateKey" value="privatevalue" />
<add key="ReCaptchaPublicKey" value="publicvalue" />
</appSettings>
<system.web>
<namespaces>
<add namespace="Recaptcha" />
</namespaces>
</system.web>