2010-06-09 57 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處理。