2012-10-21 78 views
0

Edit操作中,我從數據庫檢索模型並將其發送到視圖。在視圖中創建了模型的createdDate屬性的隱藏標記。當我點擊submitt按鈕回發模型modelstate.isvalidfalse並且它生成此錯誤。值20.10.2012 22:29:39對於DateCreate無效。當我右擊並選擇查看源代碼時,隱藏標籤包含20.10.2012 22:29:39而不是2012-10-22 22:29:39。我不知道爲什麼日期的格式發生了變化。我試圖解決問題,我認爲我確信最好不要使用DateTime作爲模型的屬性。最好是有一個字符串。datetime已更改格式mvc

+0

你是怎麼創建這個隱藏標籤的?你能展示你的觀點的相關部分嗎?你還使用客戶端驗證? –

+0

我使用不顯眼的驗證,並創建隱藏像這樣@ Html.HiddenFor(model => model.CreatedDate)。客戶端驗證是真實的。 – user217648

回答

0

我也有這個問題,它發生在服務器與客戶端的全球化。在發送到服務器之前,您可以在web.config中設置全球化或在客戶端上轉換日期。

+0

我解決了它通過重新格式化日期和添加輸入類型=隱藏,而不是HiddenFor擴展方法。 – user217648