JQueryAJAX呼び出しを介して2つのネストされたパーシャルを<div>
要素に動的にロードするASP.NETMVC4ビューがあります。それぞれのパーシャルには、独自のJavascriptのかなり大きな山があります。success
すべてを機能させるために、現在、各AJAX呼び出しのすべてのJavascriptを使用しています。
function LoadPartial(someImportantId) {
$.ajax({
url: '@Url.Action("LoadThePartial")' + '?id=' + someImportantId,
type: 'POST',
async: false,
success: function (result) {
$("#partialContainerDiv").html(result);
//here there be great piles of javascript
}
});
}
これらのパーシャルは2つあり、それぞれに数百行のJavascriptが必要なため、メインビューファイルの管理が難しくなっています。このスクリプトコードをすべて別の.jsファイルに入れたいのですが、Javascriptはまだ十分に新しいので、Chromeのスクリプトデバッグツールに大きく依存しており、その方法(および場合)を理解するのに苦労しています。このスクリプトファイルをロードできます。私はもう試した:
- スクリプトインクルードを部分ファイルに追加します。この場合、パーシャルのJavascriptは実行時にロードされないため、パーシャルビューにインクルードを含めることはお勧めできません。
- スクリプトインクルードをメインビューに追加します。これは機能しません。パーシャルのJavascriptはどれも正しく接続されません。これは、同期レベルでは意味があります。
AJAXがロードされたパーシャル用に別のJavascriptファイルを作成し、それでもクライアントでパーシャルをデバッグできる方法はありますか?さらに重要なことに、AJAXでロードされた部分ビュー用にこのJavascriptをすべてどこに置くのですか?