2011-11-07 8 views
0

私はモデル基準ビルダで作業しています。私は、すべてのモデルプロパティ、静的演算子(より小さい、等しい、等のような)を持つドロップダウンリストと値のユーザ入力フォーム要素を持つドロップダウンリストを持っています。問題は、ユーザー入力値のフォーム要素タイプ(ドロップダウン、日付、テキストボックスなど)が最初のドロップダウンリストで選択されたモデルプロパティのデータ型に基づいている必要があることです。 MVC 2を使用してこれを達成する最良の方法は何ですか?理想的には、Html拡張メソッドを作成してHtml.CriteriaFilterFor(model => model)のように使用し、モデル属性とメタデータを使用して表示をカスタマイズできるようにしたいと考えています。Asp.NET MVC 2ドロップダウンの値に基づく動的エディタテンプレート

答えて

0

JQueryを使用してもう1つのデータを読み込む必要があります。 AJAXコールでは、2番目のドロップダウンリストをプルすることができます。 Populating Dropdownlist Using MVC2 Based On Another Dropdownlist (Cascading DropDownList)

+0

これは私の現在の実装でやっていることです。問題は、それをどのようにスケールアップするかわからないことです。入力は常にドロップダウンリストではありません。理想的には、モデルメタデータによって駆動されるでしょう。メタデータをサーバー側で呼び出されるメソッドに組み込むにはどうすればよいですか? – robbymurphy

+0

私は頭の上から2つのオプションを見る。まず、すべての正しいフィールド(ドロップダウン、テキストボックスなど)で隠れたdivを作成し、メインドロップが変更されたときに各divを表示/非表示にします。あなたはそれを達成するためにjqueryのshowとhideを使うことができます。 http://api.jquery.com/show/というリンクがあります。次にコンテナdivを作成し、html $( "#contentDiv).html()を設定します。メタデータに応じてすべてのhtmlを動的に作成します。htmlを変数に入れてからdivに追加します.html()メソッド –

関連する問題