문제

내 모델에는 다음과 같은 내 견해에 표시되는 DateTime 필드가 있습니다.

<div class="editor-field">
    @Html.EditorFor(model => model.Age)
    @Html.ValidationMessageFor(model => model.Age)
</div>

새 모델이 생성되어 데이터베이스에 삽입되면 값을 할당합니다. 09/11/1990 15:36:22. 내보기를 사용 하여이 모델을 편집하려고하면 값을 변경하지 않으면 Age 내 모델의 경우 모델이 검증되고 다른 필드에 대한 변경 사항이 허용되고 저장됩니다. 그러나 내가 바꾸면 Age 필드로 07/27/2010 15:36:22 유효성 검사 오류가 발생합니다. " The value '07/27/2010 15:36:22' is not valid for Age. 그러나 날짜 09/12/2010 15:36:22 성공적으로 검증됩니다. 이것이 일어나고있는 이유가 있습니까? 디버거에서 유효하지 않은 날짜에 반환 된 값은 01/01/0001.

편집 : 클라이언트 측 유효성 검사가 DD/mm/yyyy 형식의 날짜에 실패하고 서버 측 유효성 검사는 MM의 날짜에 실패하기 때문에 jQuery-Validate 및 My System의 문화와 관련이 있다고 생각합니다. /dd/yyyy 형식.

도움이 되었습니까?

해결책

클라이언트 측에서 모델을 작동시키고 싶다고 가정하면 ASP .NET 세계화 설정을 변경하여 시스템이 원하는 세계화를 사용하도록 강요합니다. 클라이언트가 일관된 날짜 시간 형식을 사용하는 시스템을 사용할 것으로 기대하는 경우에만 유효한 솔루션입니다.

당신이 직면 한 문제 (내 생각)는 일부 브라우저가 클라이언트 측면을 사용하는 세계화와 더 넓은 세상에 제시하는 세계화에 대해 일치하지 않는다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top