代码之家  ›  专栏  ›  技术社区  ›  JK.

用户界面设计-城市/国家的设计模式下拉列表?(ASP.NET MVC)

  •  0
  • JK.  · 技术社区  · 16 年前

    在ASP.NET MVC中,进行城市/国家下拉对的最佳方法是什么?

    我看到很多国家高于城市的地方,但这是不自然的:在现实生活中,我们写城市/国家。我用的是城市,然后是国家,但问题是用户在改变国家之后必须向后走。

    另一个问题是,对于不在您列表中的城市/国家,您会怎么做?如果“城市/国家/地区”都是下拉列表,则如果缺少城市,则用户无法键入自己的城市。但是如果你有一个下拉框和一个文本框,这会使它变得很难操作(你最终会得到4个控件来输入2个数据)。

    是否有任何示例网站,其中城市/国家下拉对是以非常有用和明确的方式完成的?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Jonathan Allen    16 年前

    不要为城市使用下拉列表。

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

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

        2
  •  0
  •   Turnkey    16 年前

    在进行这种等级选择时,把国家放在首位并不一定是不自然的,因为改变它会改变可用的城市选择,用户习惯于使用网络应用程序(正如你所说的,这很常见)。我认为只有当它被用于看起来像邮件地址的模板时才会显得不自然。

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

    所有这些都最好由jquery for ui通过控制器中的json方法进行处理。