Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc UI设计-城市/国家下拉列表的设计模式?(ASP.NET MVC)_Asp.net Mvc_Design Patterns_User Interface - Fatal编程技术网

Asp.net mvc UI设计-城市/国家下拉列表的设计模式?(ASP.NET MVC)

Asp.net mvc UI设计-城市/国家下拉列表的设计模式?(ASP.NET MVC),asp.net-mvc,design-patterns,user-interface,Asp.net Mvc,Design Patterns,User Interface,在ASP.NET MVC中创建城市/国家下拉列表对的最佳方法是什么 我看到很多地方乡村高于城市,但这是不自然的:在现实生活中,我们写城市/乡村。我使用过城市,然后是国家,但问题是用户在更改国家后必须倒退 另一个问题是,对于列表中未列出的城市/国家,您会怎么做?如果“城市/国家”都是下拉列表,则如果缺少,则用户无法键入自己的城市。但是如果你有一个下拉列表和一个文本框,这会使它变得很难操作(你最终会有4个控件来输入2条数据) 有没有一些网站的城市/国家下拉列表对非常有用且清晰的例子?不要使用城市下拉

在ASP.NET MVC中创建城市/国家下拉列表对的最佳方法是什么

我看到很多地方乡村高于城市,但这是不自然的:在现实生活中,我们写城市/乡村。我使用过城市,然后是国家,但问题是用户在更改国家后必须倒退

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


有没有一些网站的城市/国家下拉列表对非常有用且清晰的例子?

不要使用城市下拉列表

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

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

    不要在城市中使用下拉列表

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

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

    当进行这种分级选择时,将国家放在首位并不一定是不自然的,因为改变它会改变可用的城市选择,用户习惯于使用web应用程序(如你所说,这很常见)。我认为唯一一次它会显得不自然,如果它被用于一个模板,看起来像一个邮寄地址

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


    所有这些都最好由JQuery通过控制器中的JSON方法在UI上进行处理。

    当进行这种层次选择时,将国家放在首位并不一定是不自然的,因为改变它会改变可用的城市选择,用户习惯于使用web应用程序(正如您所说的那样)。我认为唯一一次它会显得不自然,如果它被用于一个模板,看起来像一个邮寄地址

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


    所有这些都最好由JQuery通过控制器中的JSON方法为UI处理。

    Hehe-当我收到通知“答案已发布”时,我正在键入类似的答案。=)自动完成文本框是一个更好的方法,可以在保持一些字典控制的同时完成文本框。呵呵,当我收到通知“答案已发布”时,我输入了一个类似的答案自动完成文本框是一种更好的方法,可以在保持一些字典控制的同时创建文本框。