2010-06-09 64 views
0

在ASP.NET MVC中做城市/国家下拉对的最佳方式是什么?UI设计 - 城市/国家的设计模式下降? (ASP.NET MVC)

我看到很多与国家以上城市的地方,但是这是不自然的:在现实生活中,我们写的城市/国家。我曾经使用城市,然后是国家,但问题是用户在改变国家后必须倒退。

另一个问题是你怎么在你的名单做一下城市/国家呢?如果城市/国家都下降,那么用户如果缺失就不能输入他们自己的城市。但是,如果你有一个下拉菜单和一个文本框,这使得它很笨拙(你最终有4个控件输入2个数据)。

是否有所在城市/国家下拉对在非常好用的,清晰的方式进行任何的例子网站?

回答

4

不要在城市中使用下拉菜单。

  1. 你将永远不会有一个完整的清单。
  2. 用户不想在列表中搜索他们的城市。
  3. 用户习惯打字他们的家乡。
  4. 大多数浏览器都具有表单填充选项,用于常见字段名称,如“城市”。

您可以提供一个自动完成的文本框,而不是一个下拉列表。这具有大多数没有副作用的下拉列表的优点。

+1

呵呵 - 当我收到通知“答案已发布”时,正在输入类似的答案。 =) – RPM1984 2010-06-09 04:59:23

+0

自动完成文本框的好处是可以在保持字典控制的同时执行文本框。 – Turnkey 2010-06-09 05:07:55

0

在做那种等级选择的它并不一定不自然把国家放在上面,因为改变会改变现有的城市选择和用户习惯于与一个Web应用程序(如你说,这是常见的)。我认为只有当它用于看起来像邮寄地址的模板时,它才会显得不自然。

为了处理失踪的城市或国家,您可以在每个选择的底部添加一个“[NOT IN LIST]”选择,它可以动态显示一个文本框来输入它。当然,如果它是一个新的国家,那么你会为国家和城市添加一个文本框,因为它根据定义不在那里。然后仅在需要时才显示控件。

而这一切都是最好的jQuery为经由控制器JSON方法的UI处理。