更新:看起来像呈现的输入字段的“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,它也可以正常工作。
Uncaught 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)
}