2013-02-26 1 views
0

에서 구문 분석 할 수있는이 새로운 것을 :날짜 시간 내 모델에 바인딩되지 않지만 FormCollection

내 문화 (네덜란드어) 'NL'입니다 만 내 모델이 문자열을 구문 분석 할 수 있다고 생각하는 DateTime -> (DateTime)이 포함되어 있습니다. formColl [ 'CreatedOn']이 (가) 작동하지 않습니다. DateTime.Parse (formcoll [ 'CreatedOn는']하지만 작동합니다.

을 또한, 내보기에 숨겨진 필드입니다.

@Html.HiddenFor(Model => Model.CreatedOn) 

을 내가 수동으로 변환을 추가하지 않고이 문제를 해결 할 방법은 (내가이 의심스러운 Chrome을 사용하면 변환이 작동하지 않으며 파이어 폭스와 호환됩니다. Chrome의 기본 브라우저 언어는 'en '(설정에서 그것은 네덜란드어이었다. 그러나 제 3의 장소 : -S) 파이어 폭스에서 내 기본 브라우저 언어는 : 'NL'

크롬에서

Empy model value : CreatedOn (Chrome) 파이어 폭스 Screenshot with Firefox

답변

2

(날짜 시간) formColl [ 'CreatedOn']에서 크롬 제출 값 Filled in value in Formcollection -> Window information (Chrome) 에 대한 더 많은 정보는 '아무튼 일하지 마라.

정상적으로 작동합니다. DateTime 인스턴스에 문자열 (formColl['CreatedOn']이 나타내는 문자열)을 캐스팅 할 수 없습니다.

당신이 어떤 차이가 있는지 확인하기 위해 <globalization> 요소에서의 Web.config의 문화를 설정하려고 할 수 있습니다 : 내가 사용하는

<globalization culture="nl-NL" uiCulture="nl-NL" /> 
+0

<세계화 uiCulture = "자동"문화 = "자동"/>에서을 내 web.config,이 자동으로 datetime 구문 분석 겠지 ... 그것은 다중 langual 애플 리케이션, 그래서 내가 web.config "글로벌"에 대한 "자동"특성이 있어야한다고 생각. – NicoJuicy

+0

'auto'는 브라우저 문화를 사용하여 datetimes를 구문 분석합니다. 따라서이 기능을 사용하려면 선호하는 언어로 네덜란드어를 사용하도록 클라이언트 브라우저를 구성해야합니다. 'en-US'를 브라우저에서 선호하는 것으로 설정했다면'26-2-2013'이'en-US' 문화권에서 유효한 DateTime이 아니기 때문에 이것은 작동하지 않을 것입니다. –

+0

이상하게, 내 현재 언어가 내 브라우저에서 "네덜란드어"이기 때문에. 다른 브라우저에서 먼저 동일한 문제가 있는지 확인하겠습니다. – NicoJuicy

관련 문제