Asp.net MVC に Web プロジェクトがあり、多くのページにドロップダウン リスト コントロールがあります。これらのドロップダウン リストの値が変更された場合、一部の div タグを更新するためにコントローラー アクションへの要求を行う必要があります。
そのために、jquery の $(document).ready() 関数を使用し、次のような関数を作成します。
$("#ComboBox").change(function() { /* do something here */ });
$.get('@Url.Action("Action", "Controller")', function (result) {
// TODO: process the results of the server side call
});
問題は、jquery のドキュメント準備完了イベントが発生したときに、すべてのページで実行する必要があるすべてのことのリストを含む大きな JavaScript ファイルを作成したくないことです。
たとえば、あるページには、コントローラ x のアクション x へのリクエストを作成するコンボボックスがあり、別のページには、コントローラ y のアクション y へのリクエストを作成する別のコンボボックスがあります。
これらのページごとに別個の javascripf ファイルを作成するのが適切な戦略であるかどうかはわかりません。
私に何ができる?特定のドキュメント準備機能ごとに JavaScript を作成しますか? すべての関数を同じ JavaScript ファイルの同じドキュメント対応関数に入れると、jquery でコントロールによって参照される ID とクラスの名前の競合はどうなりますか? また、すべての関数が同じ JavaScript にある場合、ドキュメント準備関数の関数の 90% を使用していないページはどうでしょうか。