0

1 つのテーブルを使用して、asp.net mvc のカスケード ドロップダウンリストにアプローチする必要があります。データベース スキームが次のフィールドを表示する maxmind.com worldcities をダウンロードしました。

  • 国コード
  • アスキー都市名
  • 都市名
  • 州/地域
  • 人口
  • 緯度
  • 経度

最初のドロップダウンに国データが表示され、2 番目のドロップダウンに選択した国に関連付けられた州データが表示されるカスケード ドロップダウンを作成するには、何を開発する必要があるかを知りたいです。

例またはチュートリアルのリンクは高く評価されます。brgds!

4

1 に答える 1

1

いくつかのグループ化を使用する必要があります...

あなたは以下を使うことができます

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

これはあなたに基本を与えます。私が何を意味するか知っているなら、linqです。

いいえ、最初のドロップダウンにクエリを割り当て、「country」キーワードのみを使用します。ユーザーが国を選択したら、ajaxまたは通常のポストバックを使用して、2番目のドロップダウンの更新をリクエストします。そこであなたは次のことをします

query国ごとにグループ化されたクエリを保持するオブジェクトです...

それで...

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

これで、1つのクエリにすべてのリージョンが含まれるようになり、ドロップダウンにバインドできるようになりました。

于 2011-02-27T23:24:37.437 に答える