复选框不使用ajax和jquery 1.10.2

时间:2013-10-29 19:00:52

标签: jquery ajax asp.net-mvc-4 checkbox

更新:看起来渲染输入字段的“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:意外的标记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)
}

1 个答案:

答案 0 :(得分:0)

尝试为网址添加ValidationMessageFor

@Html.ValidationMessageFor(m => m.RedirectUrl)