4

내 응용 프로그램에서 소수점 이하 유효성 검사에 문제가 있습니다. 예를 들어 내 문화권에 맞는 텍스트 상자에 "14,25"라고 쓰면 클라이언트 쪽 유효성 검사에 실패합니다. 또한 내가 14.25 쓰기 점이 제거됩니다 및 1425 엔터티 속성을 배치하고 또한 SaveChanges 후 데이터베이스 테이블에 저장된 값을 999,99 있습니다. 이 문제에 대한 조언이 필요합니다. https://stackoverflow.com/questions/24186365/set-jquery-culture-once-for-the-entire-aplication-possible/24186535#24186535Aspnet MVC 4 10 진수 유효성 검사

편집 : 이 여기 내 다른 질문에 관련이 코드를 추가, 내가이 공통의 문제가 될 가지고 내가 필요하지 않을 것이라고 생각이만큼 간단합니다.

[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)] 
     public decimal Peso { get; set; } 

@Html.LabelFor(model => Model.Peso) 
<div class="input-control text" data-role="input-control"> 
    @Html.EditorFor(model => Model.Peso) 
    @Html.ValidationMessageFor(model => Model.Peso) 
</div> 
+1

몇 가지 코드를 보여 ... ?? ?? –

+0

@TMcKeown, 질문을 편집했습니다. 감사합니다. –

답변

2

http://github.com/jquery/globalize에서 jQuery의 세계화 플러그인을 사용해보십시오. BundleConfig.cs에서

/scripts/globalize.js 
/scripts/cultures/globalize.cultures.js 
/sctipts/cultures/globalize.culture.de-DE.js 

: _Layout.cshtml에서

bundles.Add(new ScriptBundle("~/bundles/scripts/globalization").Include(
     "~/Scripts/globalize*", 
     "~/Scripts/cultures/globalize*")); 

:/스크립트 폴더에 파일을 다음

추가

@Scripts.Render("~/bundles/scripts/globalization") 
+0

고맙습니다. 전 세계화에 NuGet 패키지가 있습니까? –

+0

culture js 파일이있는 폴더 culture를 찾을 수 없습니다. 프로젝트에서 제거 된 것 같습니다. –

+0

해당 폴더가 없으면 만듭니다. NuGet 패키지가 없다고 생각합니다. – Jayvin