我需要做一些类似的事情:显示国家列表>>选择国家->显示城市列表。
因此,我必须按国家获取城市列表,但不使用数据库中的数据。
有人能给我提个解决方案吗?我真的很感谢你的帮助。
发布于 2016-03-15 08:54:34
您可以使用API,但问题是每次加载页面时都会有一个请求。并不是每个API提供商都会允许这样做。例如,Here is an API that gets Country / Cities。
在使用.NET技术时,另一种解决方案是使用localDB。localDB实际上是一个数据库,但在您的应用程序中。看看MSDN上的定义:
它非常容易安装,不需要管理,但它提供了与常规SQL Server Express相同的T-SQL语言、编程界面和客户端提供程序。如果LocalDB的简单性(和局限性)适合目标应用程序环境的需要,开发人员可以继续在生产中使用它,因为LocalDB也是一个很好的嵌入式数据库。
很好,如果你不能使用XML或JSON文件或者LocalDB,最后想到的解决方案是让你的列表在类中,但在我看来,你应该避免这个解决方案,它会简单地加载内存中的所有东西,直到你的应用程序停止,因为硬盘成本比内存少我真的认为更好的选择是在你的应用程序中使用XML或JSON文件。
发布于 2016-03-15 08:16:10
您可以将信息存储到文本文件中,甚至可以存储到代码中的静态类中(这不是一个很好的想法,但却是可行的)。
然后,您只需要从容器中获取信息,并构建两个SelectList项,一个用于国家,另一个用于城市。
使用javascript将国家/地区SelectList的更改事件链接到过滤后的城市重新加载SelectList
发布于 2016-03-15 08:16:21
假设你有一个按国家列出的预设城市列表,而且你真的不能使用任何类型的数据库,那么可能只使用文本文件?一个文本文件用于国家/地区列表,然后每个国家/地区一个文件包含城市列表。读入文本文件并根据需要显示。
https://stackoverflow.com/questions/36005702
复制相似问题