【发布时间】:2018-03-13 17:21:00
【问题描述】:
我正在为看起来应该很容易做的事情而苦苦挣扎。
假设我有两个下拉菜单 Country 和 City。
对于系统用户,我希望他们使用这些下拉菜单选择他们的地址。
我正在考虑为所有国家/地区创建一个枚举,然后为所有国家/地区创建一个枚举列表。然后使用 javascript OnChange 作为第一个下拉菜单来切换第二个下拉菜单,这样我就有了每个国家/地区的正确城市列表。 (UKCities、IndiaCities、USCities 等...)
但是当我考虑用户视图模型时,我开始觉得这是个坏主意,我会为用户使用什么类型的城市?在做了一些谷歌搜索后,我找到了这篇文章:Using Drop Down Lists with enums,我想我可以使用其中的泛型部分来做我想做的事。但我不禁觉得我已经把问题复杂化了。
关于如何以更直接的方式执行此操作的任何想法/示例。
【问题讨论】:
-
你对使用枚举有硬性要求吗?
-
不,它不一定是枚举。但它似乎确实是系统中当前用于填充下拉列表的内容。如果不是国家和城市,而是一个较小的列表,不太可能改变您的建议
-
您需要级联下拉列表。有关示例,请参阅 this DotNetFiddle。并且枚举不适合您的情况
-
@StephenMuecke 谢谢斯蒂芬,我已经用它来创建我需要的东西,如果你想为此输入答案,我会接受。
标签: c# razor model-view-controller