2つのドロップダウンリストがあります。どちらの場合も、複数のオプションを選択できます。最初のドロップダウンで選択したオプションに基づいて、2番目のドロップダウンで複数のオプションを自動的に選択します。
図1:二dropdownlists
図2:コードdropdownlists
ためのあなたは、私が部分図でデバイスのドロップダウンを置か見るように。あなたは図3
図3に見ることができ、このためのコード :デバイスのドロップダウンのためのパーシャルビュー
この部分図の背後にある考え方は、オプションが最初のドロップダウンで選択された場合ということです、パーシャルビューをドロップダウンに置き換えると、ドロップダウン全体がリフレッシュされます。
図4:Ajaxの方法
このAjaxの方法は、最初のドロップダウンに変更イベントがあるときに、図5に表示されますコントローラにアクションメソッドを呼び出します。選択した値がアクションメソッドに渡されます。
図5:コントローラでの操作方法
唯一の問題は、今私は私のアクションメソッドに[]の代わりに、文字列の型として「オブジェクト」を得ることです。このオブジェクトからこれらの値をどのように取得できますか?私もajax POSTでそれをやろうとしましたが、パーシャルビューはそれ自体を更新しませんでした。
は確かに同じリストが送信されますが、主な違いは、最初のドロップダウンで選択したオプションに基づいて、特定のオプションが選択されていることです(最初は選択されていないオプション)。 –