MVC 형식이 있고 JQuery.Validate.js 플러그인을 사용하여 모든 컨트롤을 유효하게합니다. 이제는 비동기 적으로 값을 제출하는 양식을 작성해야하므로 Ajax.BeginForm()을 활용했으며 jquery.validate.unobtrusive.js 플러그인을 포함시켜 값을 비동기 적으로 전달해야했습니다. 이제 내 문제는 내가 jquery.validate.unobtrusive.js 플러그인을 사용하기 시작했을 때 jQuery.Validate를 사용하여 유효성을 검사하는 데 사용한 모든 유효성 검사가 토스에 대해 유효하지 않고 유효성 검사가 해고되지 않고 대신 내 데이터 주석 유효성 검사가 실행 중입니다. 나는 그다지 원하지 않는다. 이 난 사람이 바로 내 접근이 있어야 할 방법에 나를 도울 수 jquery.unobstrusive를 비활성화하고 MVC 양식에서 jquery.validate를 활성화하는 방법
<script src="~/Scripts/Jquery/jquery.validate.min.js"></script>
<script src="~/Scripts/Jquery/additional-methods.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "Post", OnBegin = "onBegin", OnSuccess = "success", OnFailure = "fail", Url = "~/UserManagement/EditingPopup_Create" }))
{
@Html.LabelFor(model => model.FirstName)
@Html.TextBoxFor(model => model.FirstName, new { @class = "form-control", tabindex = 1 })
@Html.ValidationMessageFor(model => model.FirstName)
<input type="submit" value="Submit" class="btn-default" />
}
을 사용하고있는 링크가 왜 발생하는 이런 종류의 문제입니다. 고마워요
당신의 요구 사항이 명확하지 않습니다. 'Html.BeginForm()'과'Ajax.BeginForm()'을 사용하면 클라이언트 측 유효성 검사와 아무런 차이가 없습니다. –
@StephenMuecke Ajax.BeginForm()을 사용하고 있는데 jQuery.validate를 사용하여 폼의 모든 필드의 유효성을 검사합니다. 내 문제는 내가 jquery.validate.unobtrusive.js를 참조 할 때 jquery.validate를 사용하여 사용한 모든 유효성 검사가 작동하지 않는다는 것입니다. –
'Ajax.BeginForm()'과는 아무런 관련이 없습니다. 페이지가 처음 렌더링 된 후에 동적으로 HTML을로드합니까? 그리고'additional-methods.min.js'는 무엇입니까? –