2012-05-30 55 views
0

我想要做一個非常簡單的任務:獲取MVC模型,並將其作爲JSON發送回服務器。我試圖序列化MVC模型到JSON

@Html.Raw(Json.Encode(Model)); 

在調試的JS,我看到的序列化JSON日期的物體看起來像:/date (00064321)/並通過序列化JSON到服務器時,日期是在服務器側空子。任何人都明白髮生了什麼事?

+0

發佈您的ajax代碼和操作方法,以便我們可以看到發生了什麼 –

回答

5

直接替代JSON編碼模型,您必須創建一個將日期時間屬性轉換爲字符串的匿名對象。

Ex。

var meeting = new Meeting 
       { 
        Name = "Project Updates", 
        StartDateTime = DateTime.Now 
       }; 

直接傳遞模型..

@Html.Raw(Json.Encode(meeting)) 

產生

{"Name":"Project Updates","StartDateTime":"\/Date(1338381576306)\/"} 

@Html.Raw(Json.Encode(new { 
        Name = meeting.Name, 
        StartDateTime = meeting.StartDateTime.ToString() 
})) 

產生

{"Name":"Project Updates","StartDateTime":"5/30/2012 6:09:36 PM"} 

如預期。