按以下方式加载部分视图时出现错误,问题是当第二次加载时,模式窗口尝试加载 javascript 文件,因此它会在已经声明多次的变量中给出错误.
部分视图控制器
[AllowAnonymous]
public ActionResult _ClaimDetail()
{
return PartialView();
}
Javascript 调用加载模式
$(buttonCharge).ModalPersonalize('show', urlController, 'rebuild title');
PartialView 模态 cshtml
<div class="modalbody">
</div>
<div class="modalbuttons">
</div>
</div>
<script src="@Url.Content("~/JavacriptLogicModal.js")" type="text/javascript"></script>
第二次打开模态时出现错误,我该如何解决它,有什么方法可以渲染一次javascript文件?
我已经尝试添加验证但没有任何作用
要解决由于多次加载脚本而重新打开模态窗口时出现 JavaScript 错误的问题,您可以采用以下方法之一:
1。在布局中加载 JavaScript 一次 您可以将脚本包含在主布局文件或最初调用模态的特定视图中,而不是在分部视图中加载脚本。这可确保脚本仅加载一次并且在页面的整个生命周期中可用。
<!-- In your layout or main view --> <script src="@Url.Content("~/JavascriptLogicModal.js")" type="text/javascript"</script>
2。检查脚本是否已经加载 您可以在加载脚本之前添加检查以查看它是否已经加载。这可以防止脚本被多次加载。
if (typeof YourVariableOrFunctionName === 'undefined') {
var script = document.createElement('script');
script.src = '@Url.Content("~/JavascriptLogicModal.js")';
document.head.appendChild(script);}