asp.net mvc - 级联下拉列表 - 一个表

时间:2011-02-27 22:58:15

标签: c# asp.net asp.net-mvc-3 cascadingdropdown

我需要使用一个表来处理asp.net mvc中的级联下拉列表。我下载了maxmind.com worldcities,其中数据库方案显示以下字段:

  • 国家代码
  • ASCII城市名称
  • 城市名称
  • 州/地区
  • 人口
  • 纬度
  • 经度

我想知道我需要开发什么来创建级联下拉列表,在第一个下拉列表中显示国家/地区数据,在第二个下拉列表中显示与所选国家/地区相关联的州数据。

示例或教程链接将受到高度赞赏。 brgds!

1 个答案:

答案 0 :(得分:1)

你必须使用一些分组...

您可以使用以下

dim query = from i in mydata group by i.country into regions = Group select country, regions

这给你基本的。是linq,如果你知道我的意思。

不能为查询指定frist下拉列表,只使用“country”关键字。在用户选择国家/地区后,使用ajax或通常的回发来请求第二个下拉列表的更新。在那里你会做以下

query仍然是按国家/地区保存分组查询的对象...

所以...

dim states = (from i in query where i.country = "myselectedCountry" select i.regions).single()

现在您在一个查询中拥有所有区域,现在可以将其绑定到下拉列表。