asp mvc发布日期时间与json错误

时间:2013-01-07 09:29:43

标签: jquery asp.net-mvc json asp.net-web-api asp.net-mvc-viewmodel

当我用Json发布DateTime时,我有以下错误: 错误500无法将“System.DateTime”类型的对象强制转换为“System.Array”。

我不明白为什么! 你能帮帮我吗?

标题发送如下所示:

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

我的viewModel:

 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() {...}
})

2 个答案:

答案 0 :(得分:2)

使用数据:$(表单).serialize()而不是数据:JSON.stringify(model)

答案 1 :(得分:0)

我找到了我的问题,在我有的视图模型中:

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

MaxLength attribut导致错误