繁体   English   中英

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

[英]Orchard - Including Javascript files in partial views

在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;

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

您可以执行以下操作:

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

    Display.HeadScripts()Display.FootScripts()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM