在Orchard中,如何在部分视图中包含一个从ajax调用加载的javascript文件?
这是我尝试过的:
@{Script.Include("ownerInfo.js");}
如果视图是从ajax调用中命中的话,Orchard会完全忽略它
编辑:以下工作,虽然手工包含脚本并不理想。请参阅下面的Piedone示例,以获得更好的替代方案。
<script type="text/javascript" src="./Modules/ModuleName/Scripts/script.js"></script>
答案 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()