1

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

2 に答える 2

2

データの代わりに データを使用 :$(form).serialize():JSON.stringify(model)

于 2013-01-07T10:04:25.337 に答える
0

私は自分の問題を見つけました、私が持っているビューモデルで:

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

MaxLength属性がエラーを引き起こします

于 2013-01-15T16:22:54.737 に答える