0

更新: レンダリングされた入力フィールドの "data-val='true' 属性がエラーを引き起こしているようです。Html.CheckBoxFor() はこの html を生成します

<input checked="checked" data-val="true" data-val-required="The Remember me? field is required." id="RememberMe" name="RememberMe" type="checkbox" value="true">
                <input name="RememberMe" type="hidden" value="false">

ビューでその正確なコードを使用しても、「data-val = 'true'」属性を削除すると、正しく機能します。


MVC 4 および jquery 1.10.2 で Ajax.BeginForm() を使用してフォームを送信しようとすると、javascript エラーが発生します。チェックボックスの入力フィールドを削除すると問題なく動作するため、問題はチェックボックスの入力が原因のようです。jquery 1.8.3を使用しても問題なく動作します。

キャッチされていない SyntaxError: Unexpected token u jquery-1.10.2.js:550

何か案は?

ありがとう

以下は、私が使用するコードのブロックです

@using (Ajax.BeginForm("Login", "Account", FormMethod.Post, new AjaxOptions { UpdateTargetId = "loginForm" }))
{
    @Html.AntiForgeryToken()
    <fieldset>
        <legend></legend>
        <ol>
            <li>
                @Html.LabelFor(m => m.UserName)
                @Html.TextBoxFor(m => m.UserName)<br />
                @Html.ValidationMessageFor(m => m.UserName)
            </li>
            <li>
                @Html.LabelFor(m => m.Password)
                @Html.PasswordFor(m => m.Password)<br />
                @Html.ValidationMessageFor(m => m.Password)
            </li>
            <li>
                @Html.CheckBox("RememberMe", new { @checked = "checked" })
                @Html.LabelFor(m => m.RememberMe, new { @class = "checkbox" })
            </li>
        </ol>
        <input type="submit" value="Log in" id="loginSubmitButton" />
    </fieldset>
    <p>
        @Html.ActionLink("Register", "Register") if you don't have an account.
    </p>
    @Html.HiddenFor(m=>m.RedirectUrl)
}
4

1 に答える 1

0

ValidationMessageForURL に追加してみてください:

@Html.ValidationMessageFor(m => m.RedirectUrl)
于 2015-05-04T10:40:24.117 に答える