2

ユーザーが選択した都市を取得するドロップダウンリストを持つ非常に単純な MVC フォームがあります。

都市のリストがあり、各都市の平均気温 (たとえば) がわかります。

フォームの装飾 (コア機能ではありません) のように、ユーザーが選択した都市の温度を変更すると、その都市の気温が表示されると便利です。このようなもの:

ここに画像の説明を入力

これはクライアント側で発生する必要があると思います。それともAJAXですか?

現時点では、私たちのフォームのほとんどは、スキャフォールディングを使用して構築された、すぐに使える MVC4 EF 自動ビルドです。

次のようにドロップダウンリストに入力します。

コントローラーで:

ViewData("Cities") = GetCitySelectList()

そしてビューで:

@Html.DropDownListFor(Function(model) model.City, TryCast(ViewData("Cities"), SelectList))

...とてもシンプルなもの。

カスケード ドロップダウンを行うためのチュートリアルはたくさんありますが、ここでやろうとしていることにはおそらくやり過ぎです。また、「javascript lookup mvc form」などをグーグルで検索すると、多くの結果がフレームワーク (ノックアウト? ベアボーン?) の使用に結び付けられますが、これもよく知らず、そのようなものが必要かどうかわかりません。簡単なタスク。

実際、私たちはそれをシンプルに保つことに力を入れており、私たちの都市リストは非常に短いためif then else、javascript で巨人としてそれを行う価値はほとんどありません (しかし、私は知っています)。

これを行う最も簡単な方法は何ですか?

4

4 に答える 4

1

温度については、サーバーへの AJAX 呼び出しを使用する必要があります。これはおそらく、フォームに入れたいものを実現するための「最もクリーンな」方法です。

于 2013-09-24T10:00:40.043 に答える
0

サーバーへの不要なリクエストを回避しようとしている場合は、コレクション全体を熱心にロードできます。<ul/>ビューで作成した非表示のタグにデータを保持できます。次に、ドロップダウンの選択が変更されたときに jQuery を使用して起動できます。ただし、AJAX 呼び出しを行う代わりに、リスト内の温度をルックアップし、ターゲット div の内容をルックアップ関数の戻り値に設定できます。

于 2013-09-24T11:19:48.120 に答える