2013-10-29 1 views
0

UPDATE :. 에러 Html.CheckBoxFor()이 HTML선택란 Ajax와 jQuery로 작동하지 1.10.2

<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"> 
를 생성하는 "데이터 - 브로 같은데 = 렌더링 입력 필드의 '참'속성 원인

난 내보기에 정확한 코드 만이 속성이 '='진정한 '데이터 발 "을 삭제하는 것이 사용하는 경우, 그것은 제대로 작동합니다.


내가 Ajax를 사용하여 양식을 제출하려고 자바 스크립트 오류를 ​​얻고있다 .BeginForm() MVC 4 및 jquery 1.10.2.이 문제는 확인란 입력에 의해 발생한 것으로 보인다. 왜냐하면 내가 잘 작동 확인란의 입력란을 제거하십시오. jquery 1.8.3을 사용하면 잘 작동합니다.

catch되지 않은 구문 에러 : 예기치 않은 토큰 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) 
} 
+0

당신이에'isChecked'parameter를 사용하는 것을 시도했다 'html.CheckBox' 도우미 대신'htmlAttributes' 매개 변수가 필요합니까? – developer10214

+0

나는 Html.CheckBox ("RememberMe", true)와 @ Html.CheckBoxFor (m => m.RememberMe, new {@checked = "checked"})를 시도했지만 어느 것도 작동하지 않습니다. –

+0

'LoginModel'을 생성하는 컨트롤러의 GET 액션에서'RememberMe'을'true'로 설정하지 않으시겠습니까? –

답변

0

시도 URL에 대한 ValidationMessageFor 추가 :

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