asp.net mvc - каскадный выпадающий список - одна таблица - PullRequest
0 голосов
/ 28 февраля 2011

Мне нужно подойти к каскадному выпадающему списку в asp.net mvc, используя одну таблицу. Я скачал maxmind.com worldcities, где схема базы данных отображает следующие поля:

  • Код страны
  • ASCII Название города
  • Название города
  • Штат / Регион
  • Население
  • Широта
  • Долгота

Я хотел бы знать, что мне нужно разработать, чтобы создать каскадный раскрывающийся список, где в первом раскрывающемся списке отображаются данные о стране, а во втором - данные о состоянии, связанные с выбранной страной.

Пример или учебная ссылка будет высоко оценена. brgds!

1 Ответ

1 голос
/ 28 февраля 2011

Вы должны использовать некоторую группировку ...

Вы можете использовать следующие

dim query = from i in mydata group by i.country into regions = Group select country, regions

Это дает вам основные. Линк, если вы понимаете, о чем я.

Нет, вы назначаете первый запрос и используете только ключевое слово "страна". После того, как пользователь выбирает страну, используйте ajax или обычную обратную передачу, чтобы запросить обновление для второго раскрывающегося списка. там вы будете делать следующее

query по-прежнему является объектом, содержащим ваш сгруппированный запрос по стране ...

так ...

dim states = (from i in query where i.country = "myselectedCountry" select i.regions).single()

теперь у вас есть все регионы в одном запросе, теперь вы можете связать его с выпадающим списком.

...