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

时间:2012-08-12 16:35:41

标签: javascript asp.net-mvc-3 orchardcms

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

这是我尝试过的:

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

如果视图是从ajax调用中命中的话,Orchard会完全忽略它

编辑:以下工作,虽然手工包含脚本并不理想。请参阅下面的Piedone示例,以获得更好的替代方案。

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

1 个答案:

答案 0 :(得分:4)

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

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

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

您可以执行以下操作:

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

    Display.HeadScripts() Display.FootScripts()