2016-11-05 5 views
4

에 JQuery와 - 세계화 통합 : 를 비주얼 스튜디오 목적으로 첫 번째 ASP.NET MVC 핵심 응용 프로그램을 구축하는 것은 간단한 영화 응용 프로그램을 구축하는 것입니다. 당신은 가격 필드에 소수점 또는 쉼표를 입력 할 수 없습니다이 튜토리얼에서 ASP.NET 코어 MVC 응용 프로그램

참고 : 단계 Adding a model에서 아래에이 메모가있다. 소수점으로 쉼표 (",")를 사용하고 미국 영어 이외의 날짜 형식을 사용하는 영어 이외의 로케일에 대해 jQuery 유효성 검사를 지원하려면 에 앱을 세계화하는 조치가 필요합니다. 자세한 내용은 에 대한 추가 리소스를 참조하십시오. 지금은 10과 같은 정수를 입력하십시오.

그러나 영어 이외의 언어를 사용할 때 jQuery를 날짜/소수점 입력에 통합하는 방법은 언급 된 추가 리소스에서 찾을 수 없습니다.

이 잘이 튜토리얼에서 설명된다 은 (페이지의 끝 부분) 단계 7 Examining the Edit Methods and Edit View에서 ASP.NET MVC 5 시작하기. 사실 그것은 튜토리얼과 동일하지만 ASP.NET CORE MVC가 아닌 ASP.NET MVC를 대상으로합니다.

ASP.NET MVC 튜토리얼의 _Layout 뷰가 ASP.NET MVC 튜토리얼과 같은 방식으로 설정 될 수 없기 때문에 동일한 단계를 수행하려고했지만 멈추었습니다.

jquery Globalize js 패키지를 ASP.NET 코어 MVC 웹 응용 프로그램에 통합하는 방법을 알고 계십니까? 아니면 ASP.NET MVC 튜토리얼의 우려 부분을 ASP.NET CORE MVC 방식으로 변환 할 수 있습니까?

답변

1

많은 시간을 보냈다가 마침내 해결책을 찾았습니다 (이 페이지에 대한 크레딧은 포르투갈어로 http://www.tiselvagem.com.br/desenvolvimento/net/validacao-de-data-e-moeda-asp-net-mvc-jquery-validation-em-portugues/).

솔루션 :

methods_XX 파일을 추가합니다 (XX는 프로젝트에 언어를 의미 - 내 경우 methods_pt.js에) 한 다음 추가 포함하는 뷰/공유 폴더에 _ValidationScriptsPartial.cshtml 파일을 변경 파일. 내 경우 :

<environment names="Development"> 
    <script src="~/lib/jquery-validation/dist/jquery.validate.js"></script> 
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script> 
    <script src="~/lib/jquery-validation/methods_pt.js"></script> 
</environment> 
<environment names="Staging,Production"> 
    <script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.14.0/jquery.validate.min.js" 
     asp-fallback-src="~/lib/jquery-validation/dist/jquery.validate.min.js" 
     asp-fallback-test="window.jQuery && window.jQuery.validator" 
     crossorigin="anonymous" 
     integrity="sha384-Fnqn3nxp3506LP/7Y3j/25BlWeA3PXTyT1l78LjECcPaKCV12TsZP7yyMxOe/G/k"> 
    </script> 
    <script src="https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js" 
     asp-fallback-src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js" 
     asp-fallback-test="window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive" 
     crossorigin="anonymous" 
     integrity="sha384-JrXK+k53HACyavUKOsL+NkmSesD2P+73eDMrbTtTk0h4RmOF8hF8apPlkp26JlyH"> 
    </script>  
    <script src="~/lib/jquery-validation/methods_pt.js"></script> 
</environment>