2012-06-08 36 views
0

在查看我像這樣編碼發送模型:MVC3 JSON反序列化日期到列表中的控制器

var model = '@Html.Raw(Json.Encode(Model))'; 

到控制器動作。該模型是電影列表,並且每部電影包含發行日期日期。 這是控制器動作方法

[HttpPost] 
    public void createDoc(IEnumerable<Movie> movies) 
    { 
     //blablabla ... 
     String date = "Date:" + movies.ElementAt(i).ReleaseDate + " "; 
     //print date into a file 
    } 

當我打印打印爲日期的日期:01/01/0001 00:00:00 通過被示爲具有警報的序列化的數據和被打印如下圖所示: 「/日期(1070233200000)/」

在createDoc控制器動作Receveing電影的名單,我認爲這個問題是在beginnig:它在一個錯誤的格式保存日期,所以我可以」不要做任何事情來解決它在一個正確的。 的日期proprierty我的模型電影是:

[DataType(DataType.Date)] 
public DateTime ReleaseDate { get; set; } 

我必須要改變的東西在模型類將數據存儲在正確的格式從查看後把它傳遞給控制器​​操作或發送之前,我可以做些什麼或收到json數據解析後? 謝謝。

+0

看到這個答案:http://stackoverflow.com/questions/726334/asp-net-mvc-jsonresult-date-format – HackedByChinese

+0

我已經看到了它,但我認爲我的問題有點不同:我想我爲列表中的每部電影設置了錯誤的日期。 – Jack88PD

回答

0

在你的操作方法您指定的日期值字符串類型,爲什麼不直接使用的String.format ...類似:

String date = string.Format("Date: {0:dd MM yyyy}", movies.ElementAt(i).ReleaseDate) 
+0

沒有工作。好像我已經把錯誤日期的電影列入了列表。 – Jack88PD