2017-12-09 1 views
0

내 응용 프로그램에서 클라이언트 측 유효성 검사를 구성하는 데 매우 어려움이 있습니다. 현지화 된 pt-BR 입력을 받아 들일 수 있기를 바랍니다. Globalize.js를 사용하여 ASP.NET 핵심 MVC에서 클라이언트 측 유효성 검사를위한 culture 구성 방법

나는 시작할 때 사용하는 응용 프로그램 구성 시도 : 그것은 서버 측에 통화, 날짜 시간 및 숫자를 렌더링 작업

var locale = "pt-BR"; 
RequestLocalizationOptions localizationOptions = new RequestLocalizationOptions { 
    SupportedCultures = new List<CultureInfo> { new CultureInfo(locale) }, 
    SupportedUICultures = new List<CultureInfo> { new CultureInfo(locale) }, 
    DefaultRequestCulture = new RequestCulture(locale) 
}; 

을하지만, 클라이언트 검증은 여전히 ​​en-US 입력을 기대.

클라이언트 쪽 jquery.validatejquery.validate.unobtrusive 그런 다음 Globalize.js를 사용하는 것이 좋습니다.

나는 globalized를 npm npm instal [email protected] 으로 설치했으며 globalize 패키지와 cldr.js 패키지를 추가했습니다. 그리고 프로젝트

나는 HTML

<!-- cldr scripts (needed for globalize) --> 
<script src="~/lib/cldrjs/dist/cldr.js"></script> 
<script src="~/lib/cldrjs/dist/cldr/event.js"></script> 
<script src="~/lib/cldrjs/dist/cldr/supplemental.js"></script> 
<script src="~/lib/cldrjs/dist/cldr/unresolved.js"></script> 

<!-- globalize scripts --> 
<script src="~/lib/globalize/dist/globalize.js"></script> 
<script src="~/lib/globalize/dist/globalize/number.js"></script> 
<script src="~/lib/globalize/dist/globalize/date.js"></script> 

<!-- Validation --> 
<script src="~/lib/jquery.validate.globalize.js"></script> 

하지만 난 할 때 불행하게도 나는이 오류를 얻고있는 JS 파일에 대한 참조를 추가로 jquery.validate.globalize.js는 위치를 Globalize.locale("pt-BR")

E_MISSING_CLDR을 SE는 다운로드 : 필수 CLDR 콘텐츠가 누락되었습니다. supplemental/likelySubtags.

무엇이 누락 되었습니까?

답변

관련 문제