私は、DateTime、Colors などに EditorTemplates を使用しています。これらのテンプレートがかなり含まれている可能性がある私のフォームは、主に Ajax を介して部分ビューとして読み込まれます。
各エディター テンプレートの下部に多数の jQuery 初期化スクリプトを配置するのではなく、応答ごとに 1 回だけ実行する概念的な方法はありますか? 1 つのフォームに 10 個の日時ピッカーがあるとします。同じ初期化コードを 10 回渡すのは本当にばかげています。
10 個の日付ピッカーを使用してメイン フォームに初期化スクリプトを配置すると効率的です (確かに、コードを日時エディター テンプレートに分離しておくことにはあまり効果がありません)。 1 つまたは 2 つまたは 3 つの別のフォームで、これらのスクリプトをコード内の複数のビューに複製しています。
では、ここでエディター テンプレートを適切に活用するにはどうすればよいでしょうか? 私は次のようなものを探していると思います-
EnsureThisScriptIsOutputOncePerThisResponse(<script>$('.datepicker').datepicker("insert lengthy config here");</script>)
AJAX を介してレンダリングされた部分ビューで動作するエディター テンプレートの下部に追加します。