以下是我的视图,其中包含一个 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 时重新加载这些脚本的干净方法。