0

小さな問題があります: 私は asp.net mvc4 で作業しており、この状況を修正する必要があります:

テキスト ボックスと複数のドロップダウン リストを含むページがあります。これらのドロップダウン リストの値は、ユーザーがテキスト ボックスに入力した内容に関連しています。いいえ:

テキストボックスにある場合は、 on 、on 、およびonに設定し'foo'たいと思います。ddl1'A'ddl2'1'ddl3'True'

テキストボックスに主キーが含まれているため、これらの値は sql データベースに結合されます。だから私はこのようなデータベースを持っています:

'foo' (key) , 'A', '1', 'True'
'bar'       , 'B', '1', 'False'
'qux'       , 'C', '2', 'True'

等々。

ddlsテキストボックスに書かれている内容に応じて、ページが対応する値に設定されるようにしたいだけです。

4

2 に答える 2

0

Knockoutまたは他のJavaScriptMVVMバインディングフレームワークを試してください。

(現在のデータベースの)データをJSONとしてJavaScriptにダンプしてから、適切な要素にバインドする必要があります。

ここを参照してください:http: //knockoutjs.com/

于 2013-03-07T12:17:25.883 に答える
0

DB にある行の数に応じて、最初にすべての行を取得してデータをキャッシュし、ddl ごとに DB リクエストが発生しないようにする必要があります。

次に、テキストボックスでキャッチするイベントを決定する必要があります。KeyUp (Tab または Enter のフィルタリング) を使用することをお勧めします。

次に、このイベント ハンドラで、最初の ddl の SelectedValue を変更し、その「SelectedValueChanged」を明示的に起動します (これを明示的に行う必要があるかどうかを確認してください)。

このようにして、持っているすべての ddl をカスケードできます。

値を保存するための最良の方法が何であるかはわかりません。リレーションも処理するクラスを作成するか、いくつかのリストを使用することができます (非常に疎結合)。最初のソリューションの方が確実に優れています。

于 2013-03-07T12:31:25.967 に答える