2016-03-29 13 views
0

これは、クライアント側からの私のコードで取得カント:MVCコントローラへURLを介してjsonArrayを渡し、オブジェクト

window.location.href = '/JQGrid/Export?fileName=' + excelFilename + '&gridModel=' + { gridModel: gridColumns }; 

gridModelはjsonarrayがクラスGridColumnクラスのプロパティと一致しています。

私のコントローラメソッド:サーバー側で

public ActionResult Export(string fileName, List<GridColumn> gridModel) 

、gridModelカウントは常に0ですが、私が行方不明です何がありますか?

+0

複雑なオブジェクトのコレクションをGETメソッドに渡すことはできません! (少なくとも「&[0] .Property1 = value1&[0] .Property2 = value2&[1] .Property1 = value3&[1] .Property1 = value4'などのようなものを除いて) –

答えて

0

あなたはGridColumnオブジェクトのリストを期待していますが、クライアントサイドのコードでは、配列ではなく1つのインスタンスを送信しています。

+0

私はあなたを手に入れません。 gridColumns私はGridColumnオブジェクトの配列を渡しています。 –

+0

私はpublic ActionResult Export(string fileName、GridColumn gridModel)を試してみましたが、まだnullとして取得しています... –

+0

NewtonSoft.Jsonや他のJSONライブラリを使用して文字列として取り除くとどうなりますか?私は分かりませんが、GridModelをSerializableとして指定して動作させる必要があるかもしれません。 GridModelの定義はどのように見えますか? –

関連する問題