1

ページを送信するときに、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>
4

0 に答える 0