【问题标题】:passing a jsonArray via url to mvc controller, cant get the object通过 url 将 jsonArray 传递给 mvc 控制器,无法获取对象
【发布时间】:2016-03-29 09:49:21
【问题描述】:

这是我的客户端代码:

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

gridModel是一个jsonarray,匹配GridColumn类的属性。

我的控制器方法:

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

在服务器端,gridModel 计数始终为 0。有什么我遗漏的吗?

【问题讨论】:

  • 您不能将复杂对象的集合传递给 GET 方法! (至少不是没有 &amp;[0].Property1=value1&amp;[0].Property2=value2&amp;[1].Property1=value3&amp;[1].Property1=value4 等)

标签: javascript .net asp.net-mvc


【解决方案1】:

您需要一个 GridColumn 对象列表,但在您的客户端代码中,您只是发送一个实例,而不是一个数组。

【讨论】:

  • 我不明白你。我传递的 gridColumns 是一个 GridColumn 对象数组。
  • 我什至尝试过使用 public ActionResult Export(string fileName, GridColumn gridModel) 我仍然认为它为 null...
  • 如果你只是把它当作一个字符串,然后使用 NewtonSoft.Json 或其他 JSON 库反序列化呢?我不确定,但可能需要将 GridModel 指定为 Serializable 才能工作。您对 GridModel 的定义如何?
猜你喜欢
  • 2021-09-05
  • 1970-01-01
  • 2016-10-18
  • 2016-04-08
  • 1970-01-01
  • 2015-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多