2016-03-29 54 views
0

這是從客戶端我的代碼:通過URL傳遞到jsonArray MVC的控制器,不能得到該對象

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對象的列表,但在您的客戶端代碼中,您只是發送一個實例,而不是數組。

+0

我沒有得到你。我傳遞的gridColumns是一個GridColumn對象的數組。 –

+0

我甚至嘗試使用公共ActionResult導出(字符串文件名,GridColumn gridModel)我仍然把它作爲空... –

+0

如果你只是把它作爲一個字符串,並使用NewtonSoft.Json或其他JSON庫反序列化?我不確定,但可能需要將GridModel指定爲Serializable才能工作。你對GridModel的定義看起來如何? –

相關問題