2014-04-24 31 views
0

我的表格後與小提琴手是:asp.net的MVC不綁定模型中的日期時間價值,雖然它與形式郵寄

Name=testdate4&CreatedAt=Thu+Jan+01+1970+01%3A00%3A00+GMT%2B0100+(Mitteleurop%C3%A4ische+Zeit) 

所以CreatedAt日期與隱藏字段正確發送。

但在我的行動:

[HttpPost] 
public ActionResult Create(TemplateViewModel templateViewModel) 
{ 

} 

public class TemplateViewModel 
{ 
    public string Name { get; set; } 
    public DateTime CreatedAt { get; set; } 
} 

的名稱發送並映射到Name屬性,但CreatedAt屬性不會映射到隱藏字段,爲什麼呢?

+0

「CreatedAt屬性未映射到隱藏字段」???您是否通過隱藏字段發佈此字段?你能顯示視圖代碼嗎? –

回答

0

我之前有過這個問題,這是因爲我的瀏覽器接受了服務器文化中不同的日期格式。

例如,我在瀏覽器中設置日期選擇器以接受dd/mm/yy格式,但在服務器默認文化中是en-US。即使你設法看到小提琴手的價值,但你無法在控制器中獲得它。

所以我上次做的是將此添加到web.config,然後一切都會工作。

<的System.Web> <全球化文化= 「EN-GB」 的UICulture = 「EN-GB」/> </System.Web程序>

如果你喜歡引用日期樣品,this可能幫幫我。