Orchard - 在分部视图中包含 Javascript 文件

Orchard - Including Javascript files in partial views

本文关键字:包含 Javascript 文件 视图 Orchard      更新时间:2023-09-26

在Orchard中,如何在从ajax调用加载的部分视图中包含一个javascript文件?

这是我尝试过的:

@{Script.Include("ownerInfo.js");}

如果视图从 ajax 调用命中,Orchard 会完全忽略这一点

编辑:以下工作,尽管手动包含脚本并不理想。 请参阅下面的Piedone示例以获取更好的选择。

<script type="text/javascript" src="./Modules/ModuleName/Scripts/script.js"></script>

我认为这是设计使然。如果您查看Orchard.UI.Resources.ResourceFilter(这是将这些形状添加到呈现静态资源的布局中的过滤器),它包含以下检查:

// should only run on a full view rendering result
        if (!(filterContext.Result is ViewResult))
            return;

这可以防止它将形状注入到布局中,如果操作结果是例如 PartViewResult。

您可以执行以下操作:

  • "手动"插入脚本
  • 将脚本包含在 Orchard 中,并在视图中显示头部和/或脚部脚本的形状:

    Display.HeadScripts()Display.FootScripts()