以下は、ビューで実行されたアクションに基づいて部分ビューがレンダリングされる div を含む私のビューです。
//Boiler Plate HTML
<div id="PartialViewHolder">
@Html.Partial(Model.PartialView, Model)
</div>
//Boiler Plate HTML
部分ビューは、次の ajax 呼び出しを介してレンダリングされます。
//The url is supplied based on some actions in the main view
function AjaxCall(url){
$.ajax({
url: url,
cache: false,
success: function (html) {
$("#PartialViewHolder").empty();
$("#PartialViewHolder").html(html);
},
error: function (result) {
alert("Error: " + result.status + ": " + result.statusText);
}
});
}
メイン ページには、部分ビューに共通の他のいくつかのスクリプトも読み込まれます。これらのスクリプトは、ページが最初にレンダリングされるとき、つまりデフォルトの部分ビューがレンダリングされるときに機能します。ただし、これらのスクリプトは、ajax 呼び出しによって読み込まれる部分ビューでは機能しなくなります。DOM 要素が変更された場合、これらのスクリプトをリロードする必要があると思います。部分ビュー div がリロードされたときに、これらのスクリプトをリロードするクリーンな方法を探しています。