1

當我發佈日期時間與Json我有以下錯誤: 錯誤500無法強制類型「System.DateTime」類型「System.Array」投「對象。aspmvc post datetime與json錯誤

我不明白爲什麼! 你能幫我嗎?

頭髮送這個樣子的:

{"MyDate":"2012-12-31T23:00:00.000Z","Param1":"aaaa","IdItem":123} 

我的視圖模型:

public class MyViewModel 
{ 
public DateTime MyDate { get; set; } 
public string Param1 {get;set;} 
public Int32? IdItem { get; set; } 
} 

我的控制器:

[HttpPost] 
    public void Saisie(MyViewModel model) 
    { ... } 

我的Javascript代碼:

$.ajax({ 
     url: url, 
     type: 'post', 
     dataType: 'json', 
     data : JSON.stringify(model), 
     contentType: 'application/json', 
success : function() {...} 
}) 

回答

0

我發現我的問題,視圖模型我有:

public class MyViewModel 
{ 
[MaxLength(10)] 
public DateTime MyDate { get; set; } 
} 

所述的MaxLength attribut導致錯誤

+0

我今天剛剛遇到了這個問題,我已經評論了一個屬性,但不是上面的DataAnnotations ...並且下面有一個DateTime ...讓我瘋狂了幾個小時。感謝您發佈自己的解決方案,以獲得更大的利益。 – MongooseNX

2

使用數據:$(形式).serialize()的代替數據:JSON.stringify(模型)

+0

我不能使用$(表單),我需要發佈一個js變量。 –

+0

嘗試更改ajax帖子之前的日期格式。下面的鏈接可能會有所幫助。[鏈接] http://stackoverflow.com/questions/2573521/how-do-i-output-an-iso-8601-formatted-string-in-javascript – Rifaj