部分视图.Net MVC 渲染 javascript 文件

问题描述 投票:0回答:1

按以下方式加载部分视图时出现错误,问题是当第二次加载时,模式窗口尝试加载 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 c# .net asp.net-mvc partial-views
1个回答
0
投票

要解决由于多次加载脚本而重新打开模态窗口时出现 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);}
© www.soinside.com 2019 - 2024. All rights reserved.