-1

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" /> 
} 

을 사용하고있는 링크가 왜 발생하는 이런 종류의 문제입니다. 고마워요

+0

당신의 요구 사항이 명확하지 않습니다. 'Html.BeginForm()'과'Ajax.BeginForm()'을 사용하면 클라이언트 측 유효성 검사와 아무런 차이가 없습니다. –

+0

@StephenMuecke Ajax.BeginForm()을 사용하고 있는데 jQuery.validate를 사용하여 폼의 모든 필드의 유효성을 검사합니다. 내 문제는 내가 jquery.validate.unobtrusive.js를 참조 할 때 jquery.validate를 사용하여 사용한 모든 유효성 검사가 작동하지 않는다는 것입니다. –

+0

'Ajax.BeginForm()'과는 아무런 관련이 없습니다. 페이지가 처음 렌더링 된 후에 동적으로 HTML을로드합니까? 그리고'additional-methods.min.js'는 무엇입니까? –

답변

0

글쎄 미안하지만 결국 내 실수 였어. 실제로 내가 jquery.validate.unobtrusive.js & jquery.unobtrusive-은 ajax.js이 모두 다르다는 것을 알지도 못하는

<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script> 

사용해야 할 때 내가

<script src="~/Scripts/jquery.validate.unobtrusive.js"></script> 

을 사용했다.

관련 문제