2012-04-03 7 views
4

파일.MVC 바보 증명 유효성 검사 오류가 나는 [RequiredIf] 필요 해요 Beacuse <a href="http://foolproof.codeplex.com/" rel="nofollow noreferrer">http://foolproof.codeplex.com/</a></p> <p>에서 MVC 바보 증명 확인을 다운로드

<script src="@Url.Content("~/Scripts/mvcfoolproof.unobtrusive.min.js")" type="text/javascript"></script>  
<script src="@Url.Content("~/Scripts/MvcFoolproofJQueryValidation.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MvcFoolproofValidation.min.js")" type="text/javascript"></script> 

문제는 내가 크롬 내 스크립트를 검사 할 때 내가 얻을 수 있다는 것입니다 : 내가 MVC 바보 증명 확인을 설치 한 경우

나는 내 레이아웃 안에이 사용하고 세 개의 자바 스크립트 파일

을 받았다 이 JS 파일에서 다음 오류가 발생했습니다.
Uncaught TypeError: Cannot read property 'adapters' of undefined mvcfoolproof.unobtrusive.min.js:54 
    Uncaught TypeError: Cannot read property 'ValidatorRegistry' of undefined MvcFoolproofValidation.min.js:50 

은 첫 번째

에 오류가

enter image description here

두 번째 오류 :

enter image description here

나는 심지어 JS 파일 안에 아무것도 편집되지 않은 : S 모든 솔루션을 높이 평가합니다!

미리 감사드립니다.

답변

3

jQuery를 포함하기 전에 스크립트가 포함 된 것처럼 보입니다. 이 스크립트들 앞에 jQuery를 포함시켜야합니다.

+0

오른쪽 :)하지만 이제는 다른 오류가 발생합니다. 새 오류로 사진을 업데이트했습니다. – Obsivus

+0

[foolproof.codeplex.com] (http://foolproof.codeplex.com/) 사용하는 것과 동일한 스크립트가 표시되지 않습니다. 어떤 유효성 검사를 사용하고 있는지 확인하고 해당 페이지에서 권장하는대로 스크립트를 사용해야한다고 생각합니다. –

+0

바보 프러덕션을 설치했을 때이 스크립트를 받았는데 페이지에서 해당 스크립트를받지 못했습니다. 그가 그의 페이지를 업데이트하지 못했을 것 같아. – Obsivus

1

MVC4에서 FoolProof RequiredIf를 사용할 때주의하십시오.

이 작동 : [RequiredIfTrue ("lead_recommendation"ErrorMessage가이 = "요구")]

이하지 않습니다 : [RequiredIfTrue ("lead_recommendation"으로 ErrorMessage = "필수")]

I을 내 뇌를 이걸 보면서 시간을 보냈다.

+0

모든/대부분/많은 문자열이 속성 속성에 대한 값으로 Foolproof 속성에 전달 된 것으로 보입니다. 안전을 위해, 나는 항상 초기 대문자를 유효성 검사 속성에 사용합니다. –

1

수행 다음 단계 :

  • 1 단계 :

PM> 설치 - 패키지 MicrosoftAjax을

  • 2 단계 :

PM> 설치 - 패키지 MicrosoftMvcAjax.Mvc5

  • 3 단계 :

는 아래와 같이 bundleconfig에 포함 :

bundles.Add(new ScriptBundle("~/bundles/mvcFoolProof").Include(
          "~/Scripts/MicrosoftAjax*", 
          "~/Scripts/MicrosoftMvcAjax*", 
          "~/Scripts/MicrosoftMvcValidation*", 
          "~/Scripts/mvcfoolproof*", 
          "~/Scripts/MvcFoolproofJQueryValidation*",            
          "~/Scripts/MvcFoolproofValidation*")); 

이 지금은 오류없이 작동합니다.