0

我无法使用以下 JSON 返回有效数据。当我绑定时,我可能由于格式而返回“未定义”。我需要将两个 DDL 绑定到以下数据。一个绑定到 StreetsInTown 和另一个 StreetNumsOnStreet:

{
    "StreetsInTown": "[{\"Street\":\"AARON RD\"},{\"Street\":\"ACCESS RD\"},,{\"Street\":\"WILSON ST\"},{\"Street\":\"WINDSOR ST\"},{\"Street\":\"WOOD TER\"},{\"Street\":\"WOODLAND AVE\"},{\"Street\":\"ZOLAN DR\"}]",
    "StreetNumsOnStreet": "[{\"Street_Num\":\"18\"},{\"Street_Num\":\"19\"},{\"Street_Num\":\"26\"},{\"Street_Num\":\"27\"},{\"Street_Num\":\"32\"},{\"Street_Num\":\"39\"},{\"Street_Num\":\"43\"},{\"Street_Num\":\"44\"},{\"Street_Num\":\"55\"},{\"Street_Num\":\"66\"}]"
}

工作流程:

  1. 用户选择了带有 DDL1 的城镇,结果创建了“StreetsInTown”字符串。
  2. 使用“StreetsInTown”字符串填充 DDL2。
  3. 使用 DDL2 选择一条街道,结果创建“StreetNumsOnStreet”字符串。
  4. 使用“StreetNumsOnStreet”字符串填充 DDL3。

我可以控制 JSON 的创建。因此,如果建议使用更好的格式,我可以调整 REST 端点。仅供参考,我使用的是 javascript,没有模型。提前致谢!

4

1 回答 1

0

您不能使用数据库中的主键来识别街道和街道编号吗?我有一些通过 ajax 级联的下拉菜单。我序列化了一个 C# IEnumerable,数据返回如下:

[{"Selected":false,"Text":"Mike DAuria","Value":"4347"},{"Selected":false,"Text":"Sean Kelly","Value":"4348"} ]

值是数据库中的 PK,文本是我想在下拉列表中显示的名称。

Kendo 允许您指定绑定到的属性。就我而言,我告诉它“文本”是文本,“值”是值。

如果您没有/不需要 PK,请尝试将两者设置为相同的属性。{text="AARON RD"} 并在剑道中做 dataTextField: "text", dataValueField: "text"。

于 2013-11-13T20:41:39.327 回答